4.软件测试的自动化程度
- ??测试:由测试?员?个?个的执?测试?例,通过输??些参数,产看返回结果是否符合预期效果。
- ?动化测试: 是以把?为驱动的测试?为转化为机器执?的?种过程。通常由测试?员根据测试?例 中描述的规则流程?步步执?测试,把得到的结果与预期结果进??较。单元测试就是?动化测试的? 种,单元测试很多?称之为“毫秒级的?动化测试”,可分为功能?动化测试,性能?动化测试 :
I.功能?动化测试:是通过测试?具(或框架)录制/编写测试脚本,对软件的功能进?测试,并验证测 试的结果是否正确,从?代替部分??测试?作,达到节约??成本和时间成本的?的。 II.性能?动化测试:通过性能?具模拟成千上万的虚拟?户向系统发送请求,从?验证系统的处理能?。 5.软件测试周期中使用的方法 - 冒烟测试 :指在对?个新版本进??规模的系统测试之前,先验证软件的基本功能是否实现,是否具备可测性。
- 回归测试 :指修改了旧代码后,重新进?测试以确认修改后没有引?新的错误或导致其他代码产?错误。
- 随机测试 :是指测试中的所有输?数据都是随机?成的,其?的是模拟?户的真实操作,并发现?些边缘性错误。
- 探索性测试和安全测试 :在软件产品的?命周期中,特别是产品开发过程基本完成到发布阶段,对产品进?检验,以验证产品符合 安全需求定义和产品质量标准的过程。
三.分层自动化测试
- 测试金字塔
- 单元自动化测试 :是指对软件中得最?可测单元进?检查和验证。对于单元的含义,?般 来说密钥根据实际情况去判定其具体含义。总的来说,单元就是?为规定的最?被测功能模块。
- 接口自动化测试
Web应?的接??动化测试可以分为两类:模块接?测试和web接?测试 I.模块接?测试: 主要测试模块之间的调?与返回。我们可将其看作是单元测试的基础,主要强调 对?个类?法或函数的调?,并对返回结果的验证,所?到的测试?具与单元?动化测试相同。 II.Web接?测试:?分为服务器接?测试和外部接?测试。 III.服务器接?测试:指测试浏览器与服务器的接?。 IV.外部接?测试:指调?的接?由第三?提供。?如使?QQ,?付宝,微信账号登陆系统等。 - UI自动化测试 :UI层是?户使?该产品的??,所有功能都通过这?层提供并展示给?户,所以测试 ?作?量都集中在这?层。
|