一、软件测试的定义
什么是软件测试?
找BUG,发现缺陷 ,通俗来讲就是在软件中找问题。
官方定义:
- 检查软件产品的是否符合设计的要求
- 确认软件产品是否符合用户的实际需求
- 提供软件产品的质量信息
- 投入较低的成本保障极大的降低劣质产品
- 验证软件产品的需求设计和实现的一致性
- 对软件质量的全面评估
- 揭示软件产品的质量风险
- 验证和确认
软件测试归根结底就是检查我们的产品是否符合我们实际的设计的一个要求,整个软件测试的过程就是属于验证和确认的过程。
测试的定义:
- 使用人工或者自动的手段或者测试某个系统的过程
- 目的在于检验它是否满足规定的需求
- 弄清预期结果和实际结果的差别
二、测试的目的和原则
目的:以最小的人力、物力和时间找出软件中潜在的错误和缺陷
原则:
- 证明软件中存在缺陷
- 不能穷尽测试
- 测试应该尽早介入
- 28原则
(80%的bug多发生在软件20%的模块;80%的用户只用到我们软件的20%的功能) - 不存在缺陷谬论(所有的程序都有缺陷,你没测出来,或者这个缺陷不影响使用)
- 妥善保管一切文档(工作依据;回归测试)
三、测试的基本要求和方向
测试的标准
国际标准:ISO25010
国内标准:GBT20438;GBT18905
测试的基本要求:
-
外观界面测试
-
易用测试
-
兼容性测试
(eg:如果做的是一个网站,那么要看在各个不同的浏览器上运行看有没有问题;若做了一个IOS版app,那要看在IOS14,13,1