【软件测试基础】- [0]软件测试概述

什么是软件测试

软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。

软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

引自百度百科

当然我也有对比过wiki百科和百度百科的解释。实际上wiki对它的解释是完全包含百度对它的解释的,但是wiki对软件测试的定义,我认为是有些许偏题了。

1983年IEEE提出的软件工程标准术语中给软件测试下的定义是:
“使用人工或者自动手动来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”

《计算机软件测试技术》- 郑子杰

软件测试测什么

可能有人会说,软件测试肯定是测试软件啊!?那软件又是什么呢 ?

软件(英语:software)是一系列按照特定顺序组织的电脑数据和指示,是电脑中的非有形部分。

引自wiki百科

在这里我们可以将“指示”理解为程序。外设硬件(鼠标,键盘或者其他)给出指令(点击,输入等),操作系统接收指令,再将指令分发给程序,程序再做出响应,反馈给操作系统,操作系统再反馈给硬件。

这是不是表示软件测试只需要测试 “数据”和“程序”呢 ?不是

软件并不一定只包括可以在计算机上运行的计算机程序,有些定义中,与计算机程序相关的文档,一般也被认为是软件的一部分。

引自wiki百科

所以可以得出结论:

软件 = 程序 + 数据 + 文档

那软件测试的测试对象便是

测试对象: 程序 数据 文档

引自百度百科

软件测试属于软件生命周期哪个阶段

需要说明的是,不同软件开发模型下软件生命周期是有差别的。我们以瀑布开发模型为例:

瀑布开发模型软件生命周期

  1. 计划(Planning)
  2. 需求分析(Requirement Analysis)
  3. 设计(Design)
  4. 编码(Coding)
  5. 测试(Testing)
  6. 运行与维护(Run and Maintenance)

可以看出,实际上测试工作是在开发人员编码完成之后才开始进行的。因为越早发现问题,修复问题的成本就越低,所以,实际工作中,测试并非在第五个阶段开始进行。而是可以推进第二个阶段,甚至第一个阶段。

计划 - 计划是否合理,测试计划不合理一定程序也会影响到测试质量。比如,资源、人力安排不合理导致测试时间被压缩。
需求分析 - 需求分析的输出是否有价值? 可以将测试人员看做是产品的第一批用户,他们是否认同产品的价值。需求分析是否存在缺陷或者不完善的地方,及时修改完善。
设计 - 软件架构设计,数据库设计等是否只是在开发程序的角度考虑,是否考虑过这些设计的测试成本。
编码 - 开发人员在还未编码前,就应该考虑程序该如何更高效的进行测试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
软件测试是指对软件系统进行验证和验证的过程以确定其是否满足预期的需求和质量标准。软件测试知识体系概述包括以下几个方面: 1. 测试基础知识:了解软件测试的基本概念、原则和术语,包括测试的目的、测试的分类、测试的生命周期等。 2. 测试方法与技术:掌握各种测试方法和技术,包括黑盒测试、白盒测试、灰盒测试、功能测试、性能测试、安全测试等。 3. 测试工具:熟悉常用的测试工具,如自动化测试工具、性能测试工具、缺陷管理工具等,能够根据需要选择和使用适当的工具。 4. 测试过程与管理:了解测试过程中的各个阶段,包括需求分析、测试计划、测试设计、测试执行、缺陷管理等,并能够进行测试项目的管理和组织。 5. 质量保证与质量控制:了解质量保证和质量控制的概念和方法,包括质量标准的制定、质量度量与评估、质量改进等。 6. 测试文档与报告:掌握编写测试文档和生成测试报告的方法和技巧,包括测试计划、测试用例、测试报告等。 7. 测试策略与策划:制定测试策略和测试计划,包括测试范围、测试目标、测试资源的分配等。 8. 缺陷管理与跟踪:了解缺陷管理的流程和方法,包括缺陷的发现、记录、分析、修复和验证等。 9. 团队协作与沟通:具备良好的团队协作和沟通能力,能够与开发人员、产品经理等进行有效的沟通和合作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值