软件测试分类

一、具体的设计测试用例的方法

等价类、边界值、因果图、场景法、错误猜测、正交法

二、测试金字塔

单元测试、业务测试、界面测试

测试金字塔的特点:

越往上测试投入产出比越低;

越往上测试效率越低;

越往上测试定位问题越困难。

测试的时候把主要精力放在单元测试里,单元测试效率最高。

三、按照开发阶段划分

单元测试,集成测试,系统测试,验收测试

1、单元测试:单元测试就是对系统或者程序的最小的功能单元进行测试。一般指一个有具体功能的方法;

1)

测试阶段(时间):编码后,编码前(TDD)

 TDD(Test-Driven-Development):测试驱动开发,测试人员先写好测试用例,第一次跑测试用例,报异常,开发人员根据异常去写开发代码,不断进行测试,直到测试用例没有异常。

测试单元:程序中最小的单元;

测试依据:详细设计文档和代码注释

测试方法:白盒测试

测试人员:开发人员或者白盒测试工程师

测试内容:方法参数(类型、个数、顺序),路径(if else),异常,边界,局部数据结构

2)如何进行单元测试?   java junit 白盒测试的框架

①安装junit :idea File----settings-----Pluguis------junit安装;

②创建被测试的类对应的测试类,选中要测试的类的类名,Ctrl+Shift+T;

③直接写单元测试代码进行测试;

2、集成测试:把单元模块按照一定的策略组合组合起来形成一个大的功能模块,我们对这个功能模块进行测试,叫做集成测试。

测试阶段(时间):单元测试之后

测试依据:概要设计,接口文档

测试方法:灰盒测试

测试人员:黑盒测试工程师/白盒测试工程师

测试内容:接口,全局数据变量,模块和模块之间的功能是否冲突,单个模块的缺陷对多个模块是否有影响;接口的功能是否实现

3、系统测试:就是对我们的系统的功能进行全面测试

1)

测试阶段(时间):集成测试之后

测试依据:软件需求文档

测试方法:黑盒测试

测试人员:功能测试工程师(黑盒测试工程师)

测试内容:功能,界面,性能,易用性,兼容性,可移植性,安全性,可靠性等

2)

回归测试和冒烟测试属于系统测试。

回归测试:对程序引入新的代码的时候,我们要看新引入的代码对旧的功能有没有影响,就需要做回归测试。增加新功能,修改BUG的时候。 可以进行自动化回归

冒烟测试:在测试人员正式介入测试之前,测试人员(或者开发人员)要对系统的主要功能或者核心的流程进行测试,叫做冒烟测试。也称为准入测试。

4、验收测试:用户来对系统进行全面测试,系统功能、文档。

测试阶段(时间):系统测试之后

测试依据:用户需求

测试方法:黑盒测试

测试人员:用户

测试内容:系统的所有的功能,基本和系统测试的内容是一样的,除此之外,对用户手册,开发文档,设计文档等进行验收。

四、按照测试的实施组织划分

α测试,β测试,第三方

1、α测试:在开发环境下,让非开发人员和非测试人员来进行系统的测试。

2、β测试:在用户真实使用环境下,用户不受时间地点限制,进行测试,测试出的问题会反馈给开发人员,开发人员会不断进行修改,直到没有问题。

进行β测试之前要进行很长一段时间α测试。

3、第三方:第三方的软件测试机构按照一定的标准规范进行软件测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值