什么是软件测试?
软件测试到底需要学习什么?
- 了解软件测试的含义
- 软件测试遵守的准则
- 软件测试有哪些分类?分别是什么概念?
- 何时开始测试?测试方案如何设计?
- 测试流程是怎样的?怎么提出bug?怎么写报告?
-
为什么要做自动化?怎么做?
1.什么是软件测试?
早期定义:软件测试是对程序能够按照预期运行建立起的一种信心——Bill Hetzel,1973
经典定义:测试是为发现错误而执行程序的过程。——Myers,1979
IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
2.软件测试的测试对象
软件测试不等于程序测试,软件测试覆盖到软件生命周期的方方面面。
3.五大要素和两个目标
质量→人员
测试覆盖率→测试效率(目标)
资源 流程 技术(要素)
4.软件测试所遵循的原则
测试显示缺陷的存在,但不能证明系统不存在缺陷。
穷尽测试是不可能的,应及时设置中止条件。
测试应尽早进行。
缺陷具备群集特性(发现缺陷多的模块可能存在越多的缺陷)
测试的杀虫剂悖论(测试用例的方法应不定时进行评审修改)
测试的二八原则(应该把80%的时间用在20%的模块)
测试活动依赖于测试背景
网友评论