【软件测试】——编写测试用例的基本方法

1、按开发阶段分

具体参考博文单元、集成和系统测试
1、单元测试

1、概念
是对软件组成单元进行测试。目的是检验软件基本组成单位的正确性测试的。对象是软件设计的最小单位:模块又称为模块测试。

2、主要内容

  • 目标:确保模板被正确的编码
  • 依据:详细设计描述
  • 过程:经过设计、脚本开发、执行、调试和分析结果等环节
  • 执行者:开发人员和测试人员共同完成
  • 测试方法:白盒测试
  • 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

2、集成测试

1、概念
将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确

2、测试内容

  • 测试阶段:一般单元测试之后进行
  • 测试对象:模块间的接口
  • 测试人员:白盒测试工程师或开发工程师
  • 测试依据:单元测试的模块+概要设计文档
  • 测试方法:黑盒测试与白盒测试相结合
  • 测试内容:集成功能测试、接口测试、全局数据结构测试、资源测试、任务优先级冲突测试和性能和稳定性测试。

3、系统测试
1、概念
包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

2、测试内容

  • 测试阶段:集成测试通过之后
  • 测试对象:整个系统(包括软、硬件)
  • 测试人员:黑盒工程师
  • 测试依据:需求规格说明文档
  • 测试方法:黑盒测试
  • 测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性

4、验收测试
1、概念
验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买方展示该软件系统满足原始需求

2、测试内容

  • 测试阶段:系统测试通过之后
  • 测试对象:整个系统(包括软硬件)
  • 测试人员:主要是最终用户或者需求方
  • 测试依据:用户需求、验收标准
  • 测试方法:黑盒测试
  • 测试内容:同系统测试(功能…各类文档等)

2、按测试组织实施

1、a测试
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。开发和测试人员不参与

2、β测试
Beta测试是一种验收测试。Beta测试由软件的最终用户们在一个或多个场所进行

他们的主要有:

  • 测试的场所不同:Alpha测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行的测试。
  • 用户数量:Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。beta测试的环境是不受开发方控制的, 用户数量相对比较多,时间不集中
  • 测试顺序:alpha测试先于beta测试执行。通用的软件产品需要较大规模的beta测试,测试周期比较长。

3、第三方测试
介于开发方和用户方间的组织的测试。

3、按是否运行

1、静态测试
1、概念
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。 对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
2、测试内容

  • 检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册。
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值