项目 | 内容 |
---|---|
这个做业属于哪一个课程 | 任课教师博客主页连接 |
这个做业的要求在哪里 | 做业连接地址 |
团队名称 | 3+1团队 |
团队博客地址 | https://home.cnblogs.com/u/3-1group |
项目名称 | 一块儿种水果 |
https://github.com/HaiYou667/3-1Growingfruits
html
团队成员 | 分工 |
---|---|
王雯涵 | 订单模块进行测试 |
郭佳 | 对订单模块进行测试 |
麻存滔 | 对购物车模块进行测试 |
邹立源 | 对购物车模块进行测试 |
王雯涵 | 郭佳 | 麻存滔 | 邹立源 |
---|---|---|---|
3h | 3h | 3h | 3h |
团队项目通过Alpha阶段冲刺后,已基本完成项目编码工做。进入Beta阶段冲刺后,须要开发者从用户使用体验或典型用户应用场景测试并完善系统功能,此时,经常使用黑盒测试技术完成测试工做。
黑盒测试也称功能测试,它是经过测试来检测每一个功能是否都能正常使用。在测试中,把程序看做一个不能打开的黑盒子,在彻底不考虑程序内部结构和内部特性的状况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,若是外部特性自己设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
墨盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。git
●功能不正确或遗漏;github
●界面错误;数据库
●输入和输出错误;浏览器
●数据库访问错误;并发
●性能错误;性能
●初始化和终止错误等。测试
(1)Beta测试发现的错误ui
在Beta测试阶段,咱们发现了数据库访问错误、界面错误的bug。
例如,数据库访问错误,前台页面中,咱们删除了购物车中的商品,可是在数据库中该商品仍是存在的。
在检查了全部的SQL语句还有代码以后,咱们仍是没能改正这个错误。
界面错误是因为每台电脑的屏幕分辨率不一样,当咱们把页面设置成固定的像素和屏幕分解时设置成百分制,这一错误就解决了。编码
(2)如何进行用户场景测试(scenario testing)的?
场景法是很经常使用的一种测试方法,是一种基于用户行为的测试方法,能够简单理解为:对于某个功能点用户可能执行的操做有哪些,测试就须要验证哪些,若是用户不可能有某个操做行为天然也不属于测试范围。
咱们常见的用户行为包括如下4个部分
●用户将使用进行正常操做
●用户使用该功能进行非法操做
●用户不只关心功能的正确实现,还关心用户体验。
●某些特殊状况下的用户行为,如环境异常,用户并发等。
场景法基于两个方面:
(1)业务层面(业务的理解更为重要):测试人员要熟悉所测软件的业务逻辑,成为该行业的“业务专家”
(2)技术层面
●基本流(有效流、正确流):模拟用户正确的业务操做流程就是基本流
●备选流(无效流、错误流):模拟用户错误的操做流程就是备选流
项目中的用户场景测试以下:
步骤一:分析需求,整理业务逻辑,列出基本流和备选流
●基本流:购物车清空过程
●备选流:在清空过程当中可能会出现的各类错误情形
列出基本流和备选流:
●列出基本流(正确清空购物车过程):
输入用户名——输入密码——点击“购物车按钮”——点击“全选”按钮——删除成功
●列出备选流:
用户验证失败,没法登陆。
购物车为空
购物车没法清空
步骤二:根据基本流和备选流生成场景(填写《场景表》)
场景编号 | 参加描述 |
---|---|
场景1 | 用户登陆后删除成功 |
场景2 | 用户验证失败,没法登录 |
场景3 | 用户登陆后购物车为空,显示删除成功 |
场景4 | 用户登陆后,点击“”全选“”按钮购物车没法清空 |
步骤三:根据场景设置测试用例
场景编号 | 测试用例 |
---|---|
场景1 | 用户名:郭佳 ,密码:123456 |
场景2 | 用户名:王雯涵,密码:123456 |
场景3 | 用户名:郭佳 ,密码:123456 |
场景4 | 用户名:郭佳 ,密码:123456 |
以场景1为例:测试流程以下:
测试成功!!
(3)是否有回归测试?请给出一到两个测试用例并解释。
回归测试是指修改了旧代码后,从新进行测试以确认修改没有引入新的错误或致使其余代码产生错误。
●回归测试是指重复之前的所有或部分的相同测试。
●新加入测试的模组,可能对其余模组产生反作用,故须进行某些程度的回归测试。
●回归测试的重心,以关键性模组为核心。
在项目的每一个错误产生以后咱们都进行了回归测试,以用户模块为例:
(4)项目在什么样的平台、硬件配置、浏览器类型……上对软件进行测试?
●Eclipse版本:
●浏览器版本:
●数据库版本: