一、软件测试的现状与发展
1、软件测试的现状和前景:
处于发展阶段,目前还是以手工测试为主
国内外软件企业越来越重视软件测试
软件测试行业发展的原因
自动测试工具的出现提高了测试的效率
2、软件测试思维模型
正向测试:测试是验证软件的正确性
逆向测试:测试就是发现软件中的缺陷BUG
3、软件测试的发展
①调试②证明③破坏④预防⑤评估
二、测试人员的必备素质
责任心、沟通能力、团队合作精神、耐心、细心、信心、时刻保持怀疑的态度,并且有缺陷预防意识、具备一定的编程经验
三、软件缺陷
缺陷是:1、不符合设计要求 2、不满足用户确定需求
产生缺陷的原因:
1、人员之间的沟通交流不够,交流上有误解或者根本不进行交流
2、文档不完善
3、需求不断的变化
4、参与人员的过度自信
5、程序设计本身有错误
6、软件复杂性
7、工期短,任务重,时间压力大
8、软件开发工具或系统软硬件自身含有缺陷
判断发现的问题是否是缺陷的方法:
1、通过参考文档来确认缺陷
2、通过了解软件产品的行业背景(或参考同类典型软件)来发现缺陷
3、通过沟通来确认和识别缺陷
有效记录缺陷:
保证重现缺陷
分析故障——使用最少步骤复现故障
包含所有重现缺陷的必要步骤
方便阅读
尽量简单——一个缺陷一个报告
注意自己的语气
值得注意的经验:a.报告不能重现的缺陷。 b.不能夸大缺陷。 c.小缺陷(甚至建议)也要报告。d.及时报告缺陷。e.引用别人的报告时,最好不要修改,可以添加批注之类的补充评论。
缺陷报告的用途:
记录缺陷、缺陷分类、缺陷跟踪
缺陷分类:
- 按问题引出不同
- 按功能(模块)
- 按缺陷的严重程度(影响进度的问题、死机、功能问题、界面问题、建议
- 按修复缺陷的优先级(①应立即修复的问题 ②在产品发布之前必须修复的问题③如果时间允许应该修复的问题④可以在发布版本中存在的问题)
缺陷报告的分类:
按缺陷所处状态分类
按处理意见分类
缺陷报告的处理流程:
提交缺陷报告(测试人员)——分配缺陷报告(测试人员、经理、开发经理)——处理缺陷报告(开发人员)——返测报告(测试人员)——关闭缺陷报告(测试人员、经理、开发经理)
处理缺陷:
注意缺陷报告的处理成本
修改缺陷要量力而行
关注被推迟修改的缺陷
如果决定据理力争就一定要赢