| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 1-软件测试基础 -> 正文阅读 |
|
[开发测试]1-软件测试基础 |
1、软件测试的基本概念1.1什么是软件测试
? ? ? ? 不管是哪个时期的定义,软件测试的目的实际上是一致的,这个目的就是“保证软件质量”。具体来讲就是要保证软件或系统符合相关的法律法规技术标准和应用需求,降低软件的产品风险及应用风险。 ? ? ? ? 软件测试的对象是软件,包括程序、数据和文档。对于测试的组织者和实施者,第一需要明确测试对象的边界,第二必须认识到环境对测试的影响,以获得恰当环境下的真实测试结果。 1.2验证与确认英文中验证为“Verification”,确认为“Validation”。很多时候用V&V来代表验证与确认。 GB/T19000-2016《质量管理体系 基础和术语》定义如下:
? ? ? ? 对于软件来讲,验证是检验软件是否满足需求规格说明的要求,或者说是否实现的需求规格说明中所有特性(功能性、性能、易用性等),由于需求规格可能是软件生产者主导或参与完成的文件,用于指导后续的软件生产活动,因此,验证是判断生产者是否(按需求规格)正确地构造了软件,或者说是不是“正确地做事”。而确认则是检验软件是否有效,是否满足用户的预期用途和应用需求。由于需求规格不一定真实体现了用户的特定预期用途或应用要求,通过验证的软件也就不一定能够通过确认。因此,确认是要判断生产者是否构造了正确的软件,或者说是否“做了正确的事”。 ? ? ? ? 当把软件看成产品时,验证和确认所要做的事情是有不同的依据的。验证的依据是产品要求(需求规格),是生产者自己的内部要求,而确认的依据是用户的应用要求(或许没有在需求规格中得到完全真实体现),对软件生产者来讲是一种外部要求。因此验证和确认所开展的工作有相同的部分也有不相同的部分,除了测试外,确认应该有更多的活动,如评审、用户调查及意见收集等。 1.3软件缺陷人们常常将软件的问题、错误以及因软件而引起的异常、故障、失效、偏差等均称为软件缺陷。 IEEE729-1983对缺陷的定义是:“从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等在各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背”。 国标GB/T32422-2015:将缺陷定义为“工作产品中出现的瑕疵或缺陷,导致软件产品无法满足用户需求或者规格说明,需要修复或者替换”。 软件异常被定义为:从文档或软件操作观察到偏离以前验证过的软件产品或引用的文档的任何事件。
1.4测试与质量保证质量保证:ISO8402:1994:为了提供足够的信息表明实体能够满足质量要求,而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动。 ASQC(美国质量管理协会):QA是以保证各项质量管理工作实际地、有效地进行与完成为目的的活动体系。 八大质量特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性;使用质量模型包括了与系统交互结果有关的五个特性:有效性、效率、满意度、抗风险和周境覆盖。 1.5测试用例GB/T25000.51-2016:就绪可用软件产品的质量要求和测试细则对测试用例有如下定义:为某个特定目标(例如,为演练具体的程序路径或验证对特定需求的依从性)而开发的输入、执行条件以及预期结果的集合。 定义包含了如下一些要点: 第一:,测试用例是测试人员针对具体目标设计或开发出来的,有非常强的目的性; 第二:测试用例将体现软件的某一个具体运行实例或场景,包括输入的测试数据、执行条件、逻辑过程以及预期的逻辑结果等; 第三,测试用例需提供准确的判定准则,即依照该用例实施测试获得实际结果时如何判定。 GB/T38634.2-2020:应当通过确定前置条件,选择输入值以及必要时执行所选测试覆盖项的操作,以及确定相应的预期结果来导出。 测试用例对测试的实施具有非常重要的作用。首先,测试用例是测试实施的依据,测试人员应该按照设计好的测试用例开展测试,获取结果并进行判定;其次,测试用例是根据测试目标系统严密设计出来的测试任务描述,体现了测试的方案、方法、技术和策略,在测试用例的指导下可以保证测试的规范性,提高测试效率,避免测试的随意性和盲目性,从而保证测试的质量;此外,测试用例是软件企业的一类资产,具有相当大的价值。 测试用例应包括用例的表示、名称、说明、环境配置、操作过程、各种条件、评价准则以及建立用例的人员和时间等信息。其中操作过程要描述每一步操作的输入数据、过程说明、预期结果和通过准则等。 1.6测试策略软件测试策略可以划分为给予分析(如风险分析、需求规格分析)的策略、基于模型(如业务模型、软件质量模型、系统性能烟花模型)的策略、基于规准规范的策略以及基于自动化的回归测试策略等等。 测试策略的输入包括如下方面:
测试策略的输出包括如下方面:
制定测试策略的过程为:
2.软件测试的原则
3.软件测试模型
4.软件测试分类
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:20:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |