【软件测试】术语定义
1、接口测试
接口测试概念:是测试系统 组件间 接口的一种测试方法
接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的 逻辑依赖 关系
接口测试的意义:在软件开发的同时实现 并行测试 ,减少页面层测试的深度,缩短整个项目的测试周期
接口测试能发现哪些问题:可以发现很多在页面上操作发现不了的bug、检查系统的 处理异常 能力、检查系统的安全性、稳定性、可以修改请求参数,突破前端页面输入限制
2、性能测试
并发用户数:并发用户数是指__同一时刻__与服务器进行数据交互的所有用户数量。
吞吐量:吞吐量是指__单位时间内__服务器处理的客户请求的数量。
TPS:表示服务器__每秒处理的交易或者事务的数量__。
点击数:指客户端向服务器发送的_HTTP请求次数___。
响应时间:应用系统从__发出请求__开始到客户端__接收__所有数据所消耗的时间。
检查点:在回放脚本期间搜索__特定的文本字符串或者图片__等内容,从而验证服务器响应内容的正确性。
集合点:当通过controller虚拟多个用户执行该脚本时。用户的启动或运行步骤不一定都是同步的。集合点是在脚本的某处设置一个标记。当有虚拟用户运行到这个标记处时,停下等待,直到所有的用户都达到这个标记处时,再一同进行下面的步骤,这样能够用最大的_并发用户数___去做下面的操作。
事务:事务是要_度量其服务器响应时间___的任务或操作集。一个完整的事务是由事务开始、事务结束以及一个或多个业务操作/任务构成。
3、自动化测试
自动化测试概念:自动化测试是把以人为驱动的测试行为转化为 机器执行 的一种过程。
自动化测试前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可 重复使用 。
自动化测试的流程:(1)制定 测试计划 、(2)分析测试需求、(3)设计测试用例、(4)搭建测试环境、(5)编写并执行测试脚本、(6)分析测试结果并记录Bug、(7)跟踪Bug并进行回归测试。
进行自动化测试的目的:随着国家计算机信息化的发展,软件都是需要快速迭代,像一些重复性的工作可以通过 自动化 来完成,从而提高工作的效率和准确性,达到快速迭代的目的。