一. 检查产品说明书
-
1.1 开始测试
在我们开始测试之前都会有一份产品说明书,或者说是需求文档,对产品的外管功能进行详细的介绍,因此我们可以在软件编写之前对产品说明书或者需求文档先写一份测试用例。
-
1.2 黑盒测试与白盒测试
黑盒测试:测试人员只需要知道软件要做什么,不需要去关注软件的具体实现。只需要进行一些输入,就能得到某种结果。
白盒测试:测试人员需要访问程序员的代码,并通过检查代码的线索来协助测试,如图。
-
1.3 静态测试与动态测试
静态测试:测试不运行的部分—检查与审核。比如检查二手车,踢一下轮胎,看看车漆,打开引擎盖检查都属于静态测试。
动态测试:使用软件和运行软件。检查二手车,发动汽车,听发动机声音,上路驾驶都属于动态测试。 -
1.4 静态黑盒测试:测试产品说明书/需求文档
根据说明书/文档进行编写测试用例,方便后续软件上线进行测试。根据文档编写测试用例可以方便我们后期正式测试的时候知道这个软件的一整个作用,以及为什么要这样做,可以方便我们进行更加细致的检查。
二. 测试软件方法
-
2.0 测试用例
在学习测试方法之前我们需要知道测试用例怎么编写,一图概之。
用例名、前置条件、测试步骤、预期结果。
每个公司的标准都不一样
-
2.1 动态黑盒测试
不深入代码细节测试软件的方法称之为动态黑盒测试,因为程序是在运行中我们去测试他。测试人员输入数据,接受输出,检验结果。动态黑盒测试常被称为行为测试,说白了就是测试软件在运行过程中的行为,有没有bug,输出对不对。
-
2.2 通过性测试和失效性测试
通过性测试:确认软件至少能做什么。是否能够正常使用
失效性测试:当软件能正常运行时,再去对他利用各种手段去搞垮项目来达到找出缺陷。 -
2.3等价类划分
把软件具有相似输入,相似输出,相似操作的分在一组,而这些组就是等价类划分比如:账号输入:12343和输入:sdhsk%……#¥#是两种不同组的测试用例,用于区分当时输入为数字和特殊字符时候的测试。
等价类划分就是把可能的测试用例集缩减到可控制且仍然足以测试软件的小范围内。 -
2.4边界值检查
微信发红包的上限在0.01-200之间,那么我们可根据边界值检查来进行测试,边界值检查通过把测试点分为
上点:0.01,200,0.02, 199 内点:100 离点:0,201
1.边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值
2.边界值分析的假设:“单缺陷”假设,即失效极少是由两个(或多个)缺陷的同时发生引起的
3.边界值分析测试用例的获得:只使一个变量取极值,其余变量取正常值
4.对于一个n变量的函数,边界值分析会产生4n+1个测试用例
5.边界值分析也是一种黑盒测试 -
2.5 状态测试
前面所有功能上对软件的数据进行测试,而软件测试的另一方面是通过不同的状态验证的程序的逻辑流程,而软件状态指的是当前软件所处的条件和模式比如电脑的画板,当我们点击铅笔工具时,光标会变化,绘制的线段形状也会变化,当使用其他工具时,也会变化。