软件测试基础知识

本文详细介绍了软件测试的基础知识,包括软件定义、软件工程内容、软件生命周期、软件测试的定义和目的、测试方法、测试阶段任务、测试原则,以及黑盒测试的概念、目的、优缺点和设计方法。同时,讲解了单元测试的目的、任务、步骤,功能测试的定义、内容,集成测试、系统测试和验收测试的含义、目的和过程。最后提到了回归测试和配置测试的重要性。
摘要由CSDN通过智能技术生成

1、什么是软件
定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档)
程序:按事先设计的功能和性能要求执行的指令序列
数据:使程序能正常操纵信息的数据结构
文档:与程序开发、维护和使用有关的图文资料
 
2、软件工程的内容
主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理
 
3、软件的生命周期
可行性研究和计划(立项)
需求分析
概要设计(测试计划)
详细设计(测试方案)
实现(开发阶段;包含单元测试)
组装测试(集成测试)
确认测试(系统测试,验收回归测试)
使用和维护(上线使用及日常更新维护)
 
4、什么是软件测试
定义:软件质量保证的一种手段
目的:发现错误以及避免这些错误的发生,使产品达到完美
概念:是软件工程中的一个非常重要的环节,是开发项目整体的一部分。是有计划有组织的,是伴随软件工程的诞生而诞生的,软件测试不是万能的,不可能发现全部缺陷,软件测试是有局限性的。
 
5、软件测试的方法
①、用试题检查法
②、用新旧两个系统做平行处理检查
③、软件测试自动化工具测试
 
6、软件测试阶段有哪些任务
①、制定测试大纲(测试计划)
②、制作测试数据(测试方案)
③、单元测试(程序测试,一般由开发人员进行)
④、功能测试
⑤、性能测试
⑥、集成测试(子系统测试)
⑦、系统测试
⑧、验收测试
⑨、测试报告及向下阶段提交系统运行、维护用户手册
 
7、测试的原则
①、尽早的、不断地进行测试
②、测试用例由输入数据和与之对应的输出结果组成,应包括合理和不合理的输入条件
③、开发者应尽量避免检查自己的程序
④、设计测试用例时,应包括合理和不合理的输入条件
⑤、充分注意测试中的集群现象,严格执行测试计划,排除测试的随意性
⑥、对每一个测试结果做全面检查
⑦、妥善保存测试计划,方案,用例,BUG记录及最终分析报告等文档
 
8、软件测试工作流程图
立项阶段
需求阶段
设计阶段
编码&单元测试阶段
集成测试阶段
系统测试阶段
验收测试阶段
结项总结阶段
 
二、黑盒测试
1、定义:数据驱动测试或者基于规格说明的测试
只检查程序功能是否按照规格说明书规定正常使用,是否能接收数据及产生正确的输出
信息,并且满足数据库或者外部信息的完整性
 
2、黑盒测试的目的
①、是否有不正确或者遗漏的功能
②、界面是否有误
③、接口上,输入输出是否正确
④、是否有数据结构错误或者外部数据库访问错误
⑤、性能是否满足要求
⑥、初始化或者终止性错误
 
3、黑盒测试的优点
①、最大程度满足用户需求
②、相同动作可重复执行,枯燥部分可由机器完成
③、根据测试用例针对性的寻找问题,定位更准确,容易生成测试数据
④、测试直接和程序/系统要完成的操作相关联
 
4、黑盒测试的缺点
①、代码得不到测试
②、如果规格设计错误,很难发现
③、测试不能充分进行
④、结果取决于测试用例的设计
 
5、黑盒设计方法
①、等价类划分法
②、边界值分析法
③、因果图法
④、判定表驱动法
⑤、场景法
⑥、功能图法
⑦、错误推断法
⑧、正交试验设计法
注意点:确定测试的优先级和测试重点,提高覆盖率,边界值分析必须使用
 
6、设计用例的策略
①、首先进行等价类划分,包括输入和输出条件,减少工作量提高效率
②、边界值分析,发现错误的能力最强
③、错误推断法,补充用例(这个凭经验)
④、对照需求和业务场景逻辑,检查用例
⑤、如果需求说明含有输入条件,设计开始就用到因果图和判定表驱动法
⑥、参数配置类的软件,要用正交实验法
⑦、功能图法,不同时期条件的有效性来设计数据
⑧、业务流清晰的系统,采用场景法
 
6.1等价类
①、将所有可能输入数据(有效和无效)划分为若干个等价类,选取代表性的数据当做  测试用例,保证完整性和代表性
有效等价类:合理的有效的输入集合
无效等价类:无效的没有意义的输入集合,检查程序异常
②、等价类划分方法
按照区间、数值、集合、限制条件、处理方式划分
 
6.2边界值
对输入或输出的边界值进行设计(5/7原则)
 
6.3因果图
简化逻辑关系,操作步骤较复杂
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值