测试基础知识

软件测试方法:静态测试和动态测试

                    白盒测试和黑盒测试

                    传统测试与面向对象测试

软件测试过程:单元测试,集成测试,系统测试,验收测试

按测试类型:功能、性能、界面、易用性测试、兼容性测试、安全性测试、安装测试

(单元测试:在编码过程中,对每个小程序单元测试)

(集成测试:将单元集成在一起后,可称为组件)

回归测试、冒烟测试、随机测试

(冒烟测试:是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。专门针对某一项功能的测试---主干功能)

 

测试流程:编写测试计划,编写测试用例,搭建测试环境,,实施测试,测试评估,测试总结。

测试计划:就是在测试实施之前确定测试对象,并对测试对象进行资源,时间,风险,测试范围,预算等方面的综合分析。

测试计划的内容:简介,项目说明,范围,测试手段和策略,项目通过和失败的标准,暂停/重启测试的标准,测试任务分配,职责等等

测试用例三要素:测试步骤,输入数据,期望结果

测试用例内容:项目名称,测试环境,预置条件,用例编号,测试步骤,输入数据,预期结果。

测试数据是写好测试用例的关键

测试用例内容,写好测试用例的关键

功能测试,性能测试

黑盒测试(也称为功能测试或数据驱动测试)

黑盒测试分为:等价类划分法,边界值分析法,因果图法,决策表法,正交实验法,场景法,错误推测法,常用控件测试(文本框,按钮,单选按钮,复选框)(要知道各种方法的实际应用场景)

黑盒测试在程序接口进行测试,只检查程序功能是否按规格说明书的规定正常用,也被称为用户测试。

         集成测试/系统测试/验收测试:黑盒测试

黑盒测试与软件的实现过程无关,在软件实现过程发生变化时,测试用例仍可使用

黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间

等价类划分法:有效等价类,无效等价类(计算1-100之间的和,登录注册对密码位数的要求)

设计一个新用例,使它能够覆盖尽量多尚未覆盖的有效等价类,重复该步骤,直到所有有效等价类均被用例覆盖

设计一个新用例,使它仅覆盖一个尚未覆盖的无效等价类,重复该步骤,直到所有无效等价类均被用例覆盖

 

三角形测试用例

题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。

在三角形计算中,要求三角形的三个边长:A B C。

1、 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。

3、若是等边三角形,则打印:“等边三角形”。

4、画出程序流程图并设计一个测试用例。

(三角形问题复杂之处在于输入与输出之间的关系比较复杂)

一、等价类划分法:大多数从输入域划分等价类,此处可从输出域划分等价类,且为最简单的方法。有五种可能的输出情况,一般三角形,等腰三角形,等腰直角三角形,等边三角形,非三角形

R1={:边为a,b,c的等边三角形}

R2={:边为a,b,c的等腰三角形}

R3={:边为a,b,c的等腰直角三角形}

R4={:边为a,b,c的一般三角形}

R5={:a,b,c构不成三角形}

用例编号

a

b

c

预期结果

01

3

3

3

等边三角形(R1)

02

2

2

3

等腰三角形(R2)

03

3

4

5

等腰直角三角形(R3)

04

5

6

8

一般三角形(R4)

05

2

3

4

非三角形(R5)

06

7

4

2

非三角形(R5)

07

0

2

3

非三角形(R5)

08

1

4

0

非三角形(R5)

09

-1

3

5

非三角形(R5)

 

 

程序流图

 

二、边界值:由于三角形的边可是整数,也可是小数,无需对长度测试,无需边界值分析。

三、因果图法:三角形的三条边输入值的组合

         条件:

                            C1:A>0

                            C2:B>0

                            C3:C>0

                            C4:A+B>C

                            C5:A+C>B

                            C6:B+C>A

                            C7:A=B

                            C8:A=C

                            C9:B=C

                            C10:A^2+B^2=C^2

                            C11:A^2+C^2=B^2

                            C12:B^2+C^2=A^2

         动作:

                            E1:非三角形

                            E2:普通三角形

                            E3:等腰三角形

                            E4:等边三角形

                            E5:等腰直角三角形

         中间结果:

                            B10:边范围正确

                            B11:可构成三角形

                            B12:存在两边相等

                            B13:三边两两相等

                            B14:存在两边平方和等于另一边平方和

百度答案:https://wenku.baidu.com/view/2a601f1714791711cc791776.html

因果图

应用场景:输入条件过多时,输入与输出之间的关系,防遗漏

                   自动售货机,三角形的问题

命题

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找ÿ

你可能感兴趣的:(软件测试,软件测试)