通过对过去两天的相关的测试用例方法的学习。目前一些基本的测试用例已经学习完毕。下面做一个简短的总结:
测试方法的选择:
1、如果测试功能和流程,采用场景法。
2、如果是需要输入数据的的地方,采用等价类划分法,要注意配合边界值法来进行详细的测试。
3、如果有条件组合的情况我们要使用因果图制作判定表。
4、配置类软件,组合比较多的,要使用正交表来进行科学的测试用例
5、如果没达覆盖标准,就找追加一些测试用例。
6、依靠经验追加一些测试用例(错误推断法)
测试用例的本质:
测试用例的设计本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试。
测试用例的评审:
1、同行评审,是最敏捷的一种评审方式。
2、用户评审
软件缺陷:
是软件产品中存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。
哪些属于软件缺陷?
1、软件未达到规格说明书表明的功能
2、软件出现了规格说明书中指明不会出现的错误
3、软件功能超出了规格说明书指明的范围
4、软件未达到规格说明书虽未指明但应该达到的目标
5、软件测试人员或用户觉得不好
缺陷的表现形式:
1、功能特性没有实现或者部分实现
2、设计不合理,功能不明确,逻辑不清楚或存在矛盾
3、实际结果和期望结果不同
4、没有达到规格说明所要求的性能指标
5、运行出错,崩溃,中断,界面混乱。
6、数据不正确,精度不够,不完整或格式不统一
7、用户不能接受的其他问题,如存取时间过长、界面不美观。
8、硬件或软件存在其他问题
软件缺陷的状态:
1、提交--测试人员提交一个缺陷给程序员
2、打开--待处理
3、拒绝--程序员认为不是缺陷或重复,就可以修改状态为拒绝
4、修复--程序员修复缺陷后提交的一个状态
5、关闭--测试人员经过回归测试,认为此缺陷已解决,将其关闭
6、推迟--可以放在后续版本解决问题,但是要写出详细的修复日期或版本
软件缺陷的严重程度划分:
1、低(low)--表面性错误,如错别字等。
2、中(medium)--影响一个相对独立的功能,仅仅发生在特定条件上,与需求定义不一致,断断续续出问题。
3、高(high)--功能点没实现,不符合用户需求,导致数据丢失
4、非常高--频繁死机,大部分功能不能使用。
5、非常严重--系统瘫痪,异常退出,死循环,严重的数据计算错误。
缺陷的优先级:
1、low:最低优先级,时间和资源允许的情况下修复。
2、medium-低优先级,不会延迟发布,会在以后修复
3、high--会制约开发和测试的进行,需要在发布之前修复。
4、veryhigh--影响系统,产生严重影响。
5、urgent--导致系统几乎不能用
软件缺陷的分类:
1、系统缺陷
2、数据缺陷
3、数据库缺陷
4、接口缺陷
5、功能性缺陷
6、安全性缺陷
7、兼容性缺陷
8、性能缺陷
9、界面缺陷
10、建议