软件测试——自动化测试(2)

1 单元测试的自动化测试
1.1 用例框架代码的自动化:
有些框架应由一些自动化工具生成
1.2 部分测试输入数据的自动化生成
自动化工具可以根据不同的变量类型自动生成测试输入数据
1.3 自动桩代码的生成
用来代替真实代码的临时代码。自动桩代码的生成是指自动化工具可以对被测试代码进行扫描分析,自动为被测函数内部调用的其他函数生成可编程的桩代码,并提供基于测试用例的桩代码管理机制,并可以实现“抽桩的”
抽桩:用真实的函数代替桩代码的操作
1.4 被测代码的自动化静态分析:
对代码的静态扫面,识别出违反编码规则或编码风格的代码行。通常由自动化工具(sonar和coverity)通过内建规则和用户自定义的规则自动化完成
1.5 测试覆盖率的自动统计与分析:代码行覆盖率,分支覆盖率、MC/DC覆盖率
自动化工具自动统计测试覆盖率,(代码覆盖率,分支覆盖率,MC/DC覆盖率)

2 代码级集成测试的自动化技术:与单元测试相似,
相同点:都是对被测试函数以不同的输入参数组合进行调用并验证结果
区别:最大的区别是,代码级集成测试中被测函数内部调用的其他函数必须是真实的,不允许用桩代码,而单元测试中允许使用桩代码来模拟内部调用的其他函数

3 Web Service 测试的自动化技术:
3.1 API自动化测试:
 主要是指:SOAP API,REST API
采用SoapUI或者Postman等工具,基本使用方式为:界面操作手动发起Resquest并验证Response
 API自动化测试框架开发测试用例:
步骤:
3.1.1 准备API调用时需要的测试数据
3.1.2 准备API的调用参数并发起API的调用
3.1.3 验证API调用的返回结果
 API自动测试框架:REST Assured:方便发起Restful API调用并验证返回结果
3.2 测试脚手架代码的自动化生成
他生成的测试脚手架代码,通常包含了被测试API的调用,测试数据与脚本的分离,以及Response验证的空实现
3.3 部分测试输入数据的自动化生成

3.4 Response验证的自动化
自动比较两次相同API调用的返回结果,自动识别出有差异的字段值,
3.5 基于SoapUI或者Postman的自动化脚本生成
自己开发一个自动化代码转换生成工具
4 GUI测试的自动化技术:
基于页面元素识别技术,对页面元素进行自动化操作,以模拟实际终端用户的行为并验证软件功能的正确性
4.1 传动的web浏览器的GUI自动化测试

4.2 移动段原生应用的GUI自动化测试

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