软件测试基础笔记7

软件测试过程
单元测试、集成测试、系统测试、验收测试

单元测试——又称模块测试,是最小单位测试。
1、单元测试具有独立性,可与系统其他部分分隔出来,从而完成测试。
2、测试对象是软件设计最小的单位模块与组件
单元测试原则:
(1)尽可能保证测试用例相互独立
(2)这个阶段一般是由软件的开发人员来实施,用来检验开发的功能是否符合设计需求
单元测试的好处:
(1)尽早地发现缺陷
(2)利于重构
(3)简化集成
单元测试的不足:
(1)不可能覆盖所有的执行路径
(2)每行代码需要3-5行代码进行单元测试,存在投入与产出的平衡

集成测试——是将已分别通过测试的单元按设计要求组合成系统或子系统,再进行的测试。目的在于检查这些单元之间的接口是否存在问题。
测试目标:API——对集成的组件之间的接口和组件与组件的协同工作进行测试
测试依据:
(1)软件和系统设计文档
(2)系统构架
(3)定义和描述接口的文档、工作流和用例等
执行工具:Postman
自动化测试框架:python+requests+ddt+nose2
测试原则:
(1)尽早地集成测试关键模块
(2)尽早地测试包含I/O的模块
集成测试的好处:
(1)可以检查一系列的环境配置是否正确
(2)可以迅速定位bug
(3)可以为功能测试和性能测试提供支持
集成测试的不足:
(1)难以完成业务场景测试
(2)无法测试前端页面

系统测试——充分运用软件系统,以验证系统是否满足产品的质量需求
系统测试分为:功能测试与非功能测试
非功能测试又分为性能测试、安全性测试、兼容性测试和可靠性测试

集成测试与系统测试间的比较
按测试内容:集成测试测试的是各个单元模块的接口,系统测试是对整个系统的性能和功能的测试
按测试角度:集成测试着重于技术的角度进行测试,系统测试着重于业务的角度进行测试

验收测试——也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统

在这里插入图片描述软件测试的分类:(1)按测试策略分类
(2)按测试阶段分类
(3)按测试方法分类

按策略——
静态测试&动态测试
静态测试的特点:(1)静态测试不必动态的运行程序
(2)静态测试可以由人工进行,充分发挥人的逻辑思维优势
(3)静态测试实施不需要特别的条件,容易开展
动态测试的特点:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能

白盒测试
(1)白盒测试称为结构测试或逻辑驱动测试
(2)白盒测试是针对被测单元内部是如何进行工作的测试

手工测试与自动化测试
手工测试:由人一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较初级但必须的一个步骤
自动化测试:将测试执行部分或者全部交给机器执行的一种测试,不需要人的实时参与。

自动化测试的优点
(1)对程序新版本运行旧版本执行的测试,提高回归测试效率
(2)可以运行更多更频繁的测试,如冒烟测试
(3)可执行手工测试困难或不可能做的测试
自动化测试局限
(1)不能取代手工测试,只能提高测试效率,不能提高其有效性,发现的缺陷没有手工测试多
(2)对测试设计的依赖性很大,设计的不好会遗漏很多问题
(3)对软件开发具有很大的依赖性,开发一旦出现变更可能导致前面的自动化测试完全失效
(4)工具不像人那样有主观能动性
开发、维护脚本工作量大,费用高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值