测试理论(2)——软件测试分类+测试用例设计方法

 

1、软件质量模型

软件质量模型

2、按阶段划分

按照阶段划分

3、按是否覆盖源码划分

按是否覆盖源码划分

4、是否自动化

是否自动化

5、其它

其它测试类别

三、测试用例的设计方法

1、等价类划分法

例1:计算1~100的整数和

0-100

解:

编号

等价类划分

输入框1

输入框2

预期结果

是否BUG

1

有效等价类

1到100的整数

23

正确

2

8

1到100的数

正确

3

 

 

 

 

 

无效等价类

小于1的数

6

错误

4

6

小于1的数

错误

5

大于100的数

6

错误

6

6

大于100的数

错误

7

小数

6

错误

8

6

小数

错误

9

中文

6

错误

10

6

中文

错误

11

特殊符号

6

错误

12

6

特殊符号

错误

13

空格

6

错误

14

6

空格

错误

15

6

错误

16

6

错误

 

例2:测试QQ账号6~10位的正整数

解:

等价类划分

账号框

有效等价类

6~10位正整数

 

 

 

无效等价类

小于6位

大于10位

符号(特殊符号、负数)

中文

英文

空格

小数

 

2、边界值法

1:min、min-1、min+1;

2:max、max-1、max+1。

 

3、因果图制判定表法

具有因果关系:条件桩、动作桩。

例:公交卡充值。

解:

输入/输出

具体项

 

(条件桩)

输入条件

1、纸币50元

1

1

 

 

2、纸币100元

 

 

1

1

3、充值50元

1

 

1

 

4、充值100元

 

1

 

1

 

(动作桩)

输出结果

a、完成充值,退卡

1

 

1

1

b、提示充值成功

1

 

1

1

c、找零

 

1

1

 

d、提示错误

 

1

 

 

是否BUG

 

 

 

 

 

4、场景法

模拟用户操作时的场景——业务流程。

基本流(正常的);

备选流(非正常的)。

 

5、流程法

画出业务流程图,每一条分支即一个测试用例。

 

6、错误推断法

 

7、正交排列法

1)当界面中有多个控件,每个控件由多个取值时,记为  。

n:测试用例的行数;

k:控件个数;

m:每个控件的取值个数。

如:  ,成为4因素3水平,有4个控件,每个控件有3个取值,一共测9个用例。

2)确定m、k,再在“常用正交表”中找到表格,复制到Excel中,自己在Excel中写一个对照表,实现正交表与对照表的映射关系。

3)混合正交

工具:

正交设计助手(标准正交表);

正交表生成工具allpairs(混合正交表)。

8、app性能测试指标

1、内存

2、CPU

3、流量

网速

弱网

首次启动流量提示

应用后台连续运行2小时的流量值

应用高负荷运行的流量峰值

4、电量

安装目标APK前后待机功耗无明显差异

常见使用场景中能够正常进入待机,待机电流在正常范围内

长时间连续使用应用无异常耗电现象

5、启动速度

首次启动

非首次启动

应用界面切换

6、滑动速度

7、与服务器交互数据的网络速度

 

9、总结

1)等价类划分法

2)边界值法

    min、min-1、min+1;

    max、max-1、max+1.

3)因果图制表法

    条件桩;

动作桩。

4)场景法

    基本流;

    备选流。

5)流程法

    流程图。

6)正交排列法