答辩Q&A

1. 中期答辩三个问题

  1. 用户注册中的邮箱验证是怎么实现的?

    我们使用的是 Node 中的第三方包 nodeMailer 实现的,邮箱选择的是 QQ 邮箱。首先需要开启 QQ 邮箱的 POP3/SMTP 服务。QQ邮箱需要使用授权码,而不是QQ密码。进入QQ邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码。然后根据 NodeMailer 提供的示例配置邮件主机类型,端口,发送人的信息(邮箱和授权码),接收人邮箱地址,邮箱内容等。

  2. 云相册具体是干什么的?

    云相册与 QQ 空间里的说说比较类似。管理员可以上传图片和描述,展示效果如ppt所示的。管理员可以通过云相册可以发布网站的最新公告,网站的管理规定,网站的功能介绍,以及管理员的个人动态等。此外,管理员可在云相册中推荐优秀文章或优秀作者。是博客系统对外展示的一个窗口。

  3. 测试用例设计的原则是什么?目前主要的测试用例设计方法有哪些?

    1. 代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等。
    2. 可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。
    3. 可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
      方法有等价类、边界值、因果图、状态图、正交法、大纲法。

2. 最后答辩三个问题

  1. 为什么要采用前后端分离(前后端分离的好处)

    前后端分离是目前应用软件开发的发展趋势。前后端分离从端口划分就是将浏览器、客户端分为前端,提供真实服务的软件就成为后端。从开发语言的角度划分后端的编程语言和前端的编程语言。

    前后端分离的优点:

    1. 提高开发效率。

      前后端分离以后,可以实现前后端代码的解耦,只要前后端沟通约定好应用所需接口以及接口参数,便可以开始并行开发,无需等待对方的开发工作结束。与此同时,即使需求发生变更,只要接口与数据格式不变,后端开发人员就不需要修改代码,只要前端进行变动即可。如此一来整个应用的开发效率必然会有质的提升。

    2. 增强代码可维护性

      前后端分离后,应用的代码不再是前后端混合,只有在运行期才会有调用依赖关系。应用代码将会变得整洁清晰,不论是代码阅读还是代码维护都会比以前轻松。

    3. 提高了处理复杂业务的能力。后端可以只专注数据请求,前端可以专注于前端的页面展示。

    前后端分离的缺点:

    1. 增加团队沟通成本。每个环节都需要保证沟通、协商好,否则很容易导致团队混乱,因此前后端分离模式对团队协调也是有着较高的要求。

    2. 不利于搜索引擎抓取。因为搜索引擎看的是html源码,不能执行js,也就无法获取js动态从ajax抓的内容。

    3. 项目维护成本。前后端分离,后端的代码和前端的代码都需要单独部署。在开发中也需要针对开发需求部署不同的环境。

    4. 增加繁杂的配置。前后端分离,需要设置跨域一系列的其他操作。同时也会针对前后端的一些监控处理。都无疑增加了工作量。

  2. 前后端分离跨域是怎么实现的(备选)

    目前大多数web项目都采用前后端分离的方式,这样前端和后端代码将部署在不同服务器或者统一服务的不同端口,由于浏览器的同源策略,前后向后端发送ajax请求将会出现跨域。node作为服务端提供数据接口,vue使用 axios 访问接口。

  3. 设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?

    设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答。此外,还需要考虑用例的重要性和优先级)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值