软件评测师学习整理

知识理论

一、软件测试概述

二、软件测试基础

1、软件测试的基本概念

1.1、什么是软件测试?

针对软件产品的检测,称为软件测试。

软件测试的对象是软件,包含程序、数据、文档。大量的测试活动需要支持测试的环境。包括软件的运行环境和测试环境,涉及到被测对象软件之外的软硬件环境、网络环境、数据环境甚至是应用环境。

1.2、验证与确认

国家标准定义:
验证(Verification):通过提供客观证据来证实规定需求已得到满足
确认(Validation):通过提供客观证据来证实针对某一特定预期用途或应用需求已得到满足

对软件来讲,验证时检验软件是否满足需求规格说明的要求,或者说是是否实现了需求规格说明中规定的所有特性(功能性、性能、易用性等),因此验证是判断生产者是否(按需求规格)正确地构造了软件,或者说是不是“正确地做事”

确认是检验软件是否有效,是否满足用户的预期用途和应用需求。因此确认是判断生产者是否构造了正确的软件,或者是是否“做了正确的事”

1.3、软件缺陷

常常将软件的问题(Problem)、错误(Error)、以及因软件而引起的异常(Anomaly)、故障(Fault)、失效(Failure)、偏差(Variance)等均称为软件缺陷

“从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背”

软件缺陷是如何产生?
需求的表述没有真实反映实际的要求、设计有瑕疵、采用的技术方案不合理、软件太复杂、沟通问题、软件过程不规范、文档不充分等

软件在需求分析和设计阶段同样会引入缺陷,例如需求本身不清晰不明确、需求变化频繁、用户对需求的表达不准确、沟通问题;另一方面需求的获取方式、文档化工作和质量以及需求确认也是一些重要因素

在软件工程活动中,缺陷从产生到发现的时间越短,修复的代价越小

缺陷的优先级:紧急、高、中、低、无
缺陷的严重性:阻塞、严重、一般、轻微、可忽略

1.4、测试与质量保证

软件质量的定义:在规定条件下使用时,软件产品满足明确的或隐含的要求的能力

软件的产品质量模型(八个质量属性):功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性

使用质量模型:有效性、效率、满意度、抗风险、周境覆盖

1.5、测试用例

测试用例定义:为某个特定目标(例如:为演练具体的程序路径或验证对特定需求的依从性)而开发的输入、执行条件以及预期结果的集合

定义包含的要点:
1)、测试用例时测试人员针对具体目标设计或开发出来的,有非常强的目的性;
2)、测试用例将体现软件的某一个具体运行实例或场景,包括输入的测试数据、执行条件、逻辑过程以及预期的逻辑结果等
3)、测试用例需提供准确的判定准则(即依照用例实施测试获得实际结果时如何判定)

测试用例设计规定:应当通过确定前置条件,选择输入值以及必要时执行所选测试覆盖项的操作,以及确定相应的预期结果来导出

测试用例模板包含内容:标识、名称、说明、环境配置、操作过程、前置条件、输入数据、预期结果、输出结果等

1.6、测试策略

软件测试策略是在一定的软件测试标准、测试规范的指导下、依据测试项目的特定环境而规定的软件测试的原则、方法的集合

测试策略的输入包含内容:
1)、测试所需软硬件资源的详细说明
2)、针对测试和进度约束,需要的人力资源角色和职责
3)、测试方法、测试标准和完成标准
4)、目标系统的功能性和非功能性需求、技术指标
5)、系统局限

测试策略的输出内容包含:
1)、已批准或审核的测试策略文档、测试用例、测试计划
2)、需要解决方案的测试项目

确定测试的需求,需要注意以下几点:
1)、测试需求必须是可观测、可测评的
2)、软件需求与测试需求以及测试用例不是一对一的关系
3)、测试需求可能有许多来源

2、软件测试的原则

溯源性原则:不同阶段的测试有不同的阶段性目标,总目标是保证软件质量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值