软件测试的目的和原则
- 目的
目的其实很简单,我们为什么需要进行软件测试就是为了找错,因为软件不会是完全完美的,它是会出问题的,且需要的测试点有很多,它是否符合需求文档中的要求,性能是否ok等等都是需要考虑的,所以目的就是找出错误。
1:测试是执行的过程,目的是为了发现错误
2:好的测试在于发现了至今没有发现的错误
3:成功的测试在于发现了至今未发现的错误
汇总:就是找错,找到之前没有发现的错误就优秀了
- 原则
原则是什么呢?就是我们进行一件的事情的时候需要遵守的,所谓原则感觉更像是一些先人总结的一些经验,让我们来看一下经验吧~
1:将最早和不断进行软件测试作为软件开发者的座右铭(赶早不赶晚)
2:测试用例有测试输入数据和对应的预期输出结果两部分组成(很简答,自己的程序是如何执行的都清楚所以自己输入的数据和预期输出的结果不一样那么就可以检查一下哦)
3:程序员避免自己检查自己的程序(自己看自己的存在越看越顺眼的情况)
4:设计用例测试时,应当包括合理的输入条件和不合理的输入条件(用户使用的时候不一定每次输入的天降都是合理正确的,所以需要多方面的考虑)
- 实施
与软件开发相反,软件开发时自顶向下,逐步细化,但是软件测试的过程呢,是从底开始的,自底向上,逐步集成的一个过程。
软件测试的策略
- 单元测试
单元测试也就是模块测试。
- 组装测试
组装测试是单元测试的逻辑扩展,它存在与单元测试的基础上,已经测试过的单元组合成一个组件,并测试他们之间的接口。它其实识别的是组合单元是出现的问题,为了啥呢,为了去确保各个单元在一个可以按照意向协作运行。
测试什么?
测试单元间的接口
组装后的功能
- 确认测试
确认测试,其实就是确认一下东西都对不对哇,验证软件的功能性能/特性是否满足用户的要求
- 系统测试
-
α测试
用户在开发环境下进行测试(用户操作),在软件开发工作者的指导下进行,在开发现场执行 -
β测试
-
多个用户在实际使用环境下测试,并返回错误信息给开发人员,发现隐藏的错误和边界效应。因为这个测试相当于一个详细测试,对功能点分覆盖比较权,所以在测试阶段开始前应该准备号测试计划,使其清楚测试内容明细