软件测试02

4.软件测试的自动化程度

  • ⼿⼯测试:由测试⼈员⼀个⼀个的执⾏测试⽤例,通过输⼊⼀些参数,产看返回结果是否符合预期效果。
  • ⾃动化测试: 是以把⼈为驱动的测试⾏为转化为机器执⾏的⼀种过程。通常由测试⼈员根据测试⽤例 中描述的规则流程⼀步步执⾏测试,把得到的结果与预期结果进⾏⽐较。单元测试就是⾃动化测试的⼀ 种,单元测试很多⼈称之为“毫秒级的⾃动化测试”,可分为功能⾃动化测试,性能⾃动化测试 :
    I.功能⾃动化测试:是通过测试⼯具(或框架)录制/编写测试脚本,对软件的功能进⾏测试,并验证测 试的结果是否正确,从⽽代替部分⼿⼯测试⼯作,达到节约⼈⼒成本和时间成本的⽬的。
    II.性能⾃动化测试:通过性能⼯具模拟成千上万的虚拟⽤户向系统发送请求,从⽽验证系统的处理能⼒。
    5.软件测试周期中使用的方法
  • 冒烟测试 :指在对⼀个新版本进⾏⼤规模的系统测试之前,先验证软件的基本功能是否实现,是否具备可测性。
  • 回归测试 :指修改了旧代码后,重新进⾏测试以确认修改后没有引⼊新的错误或导致其他代码产⽣错误。
  • 随机测试 :是指测试中的所有输⼊数据都是随机⽣成的,其⽬的是模拟⽤户的真实操作,并发现⼀些边缘性错误。
  • 探索性测试和安全测试 :在软件产品的⽣命周期中,特别是产品开发过程基本完成到发布阶段,对产品进⾏检验,以验证产品符合 安全需求定义和产品质量标准的过程。

三.分层自动化测试

  • 测试金字塔
    在这里插入图片描述
    在这里插入图片描述
  • 单元自动化测试 :是指对软件中得最⼩可测单元进⾏检查和验证。对于单元的含义,⼀般 来说密钥根据实际情况去判定其具体含义。总的来说,单元就是⼈为规定的最⼩被测功能模块。
  • 接口自动化测试
    Web应⽤的接⼝⾃动化测试可以分为两类:模块接⼝测试和web接⼝测试
    I.模块接⼝测试: 主要测试模块之间的调⽤与返回。我们可将其看作是单元测试的基础,主要强调 对⼀个类⽅法或函数的调⽤,并对返回结果的验证,所⽤到的测试⼯具与单元⾃动化测试相同。
    II.Web接⼝测试:⼜分为服务器接⼝测试和外部接⼝测试。
    III.服务器接⼝测试:指测试浏览器与服务器的接⼝。
    IV.外部接⼝测试:指调⽤的接⼝由第三⽅提供。⽐如使⽤QQ,⽀付宝,微信账号登陆系统等。
  • UI自动化测试 :UI层是⽤户使⽤该产品的⼊⼝,所有功能都通过这⼀层提供并展示给⽤户,所以测试 ⼯作⼤量都集中在这⼀层。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值