软件测试简介(一)

1 . 什么是软件测试

最常见的理解是:软件测试就是找BUG,发现缺陷。

软件测试是一个过程,是测试人员验证软件产品特性是否满足用户的需求。
1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。
测试试图验证软件是“工作的”,也就是验证软件功能执行的正确。

  • 测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。

  • 软件测试只是一个样本试验,具有不可穷尽性

3. 软件测试和开发的区别

  • 目的不同

    • 调试(Debug):确保程序做了程序员想它做的事情
    • 测试(Testing):确保程序解决了它该解决的问题
  • 参与角色不同

    • 测试由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
    • 调试由开发人员完成。
  • 执行的阶段不同

    • 测试贯穿整个软件开发生命周期
    • 调试一般在开发阶段。

3. 软件测试的发展史

  1. 软件调试为主,发生在20世界50年代。
  2. 1957年Charles Baker对调试和测试进行了区分。
    这是软件测试史上一个重要的里程碑,标志已经有独立的软件测试了。
  3. 1979年,《软件测试的艺术》中给出了软件测试的定义:测试是为发现错误而执行程序的过程。
    它意味着软件测试不仅要证明软件做了该做的事情,也要保证它没做不该做的事情。
  4. 1983年,美国国家标准局(National Bureau of Standards)发布了VV&T,VV&T提出了测试界很有名的两个名词:验证(Verification)和确认(Validation)。这些意味着软件测试正作为一门独立的,专业的,具有影响力的工程学发展起来了。
  5. 预防为主是当下软件测试的主流思想之一,软件测试已经贯穿到了整个软件开发的生命周期当中了。

4. 一个优秀的软件测试人员具备的素质

  • 技术相关:
    • 测试用例设计能力
    • 编程能力:编写测试工具和自动化测试用例
    • 快速学习的能力
    • 掌握自动化测试技术
  • 业务相关:
    • 沟通合作能力
    • 文字能力表达能力:把测试用例用文字写出来, 编写测试文档、BUG
    • 抗压能力
    • 责任感:对自己项目负责
    • 业务快速学习能力
    • 优秀的测试用例设计能力
    • 探索性思维
    • 兴趣
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
软件测试文档 1. 简介 本文档旨在描述软件测试的过程和结果,包括测试计划、测试用例、测试结果和缺陷报告等内容。本文档主要适用于软件测试人员和开发人员。 2. 测试计划 2.1 测试目的 测试目的是确保软件的质量和稳定性,发现和解决潜在的缺陷和问题,提高软件的可靠性和性能。 2.2 测试范围 本次测试的范围包括功能测试、性能测试、压力测试、安全测试等方面。测试的对象是软件的主要功能和模块,包括登录、注册、搜索、购物车、订单等。 2.3 测试流程 测试流程包括测试计划、测试用例设计、测试执行、缺陷报告和跟踪等环节。测试人员需要按照测试计划的要求,设计和执行测试用例,记录测试结果和缺陷报告,跟踪和解决缺陷和问题。 2.4 测试环境 测试环境包括硬件和软件环境,必须满足测试的要求和条件。硬件环境包括CPU、内存、硬盘等配置,软件环境包括操作系统、浏览器、数据库等软件。测试环境需要与实际生产环境尽可能接近。 3. 测试用例 3.1 测试用例设计 测试用例是测试的基本单元,用于描述测试的步骤、预期结果和实际结果。测试用例需要覆盖软件的主要功能和模块,包括正常场景、异常场景和边界场景等情况。测试用例需要具有可重复性、可维护性和可扩展性。 3.2 测试用例执行 测试用例需要按照设计的步骤和要求进行执行,记录测试结果和缺陷报告。测试结果包括通过、失败和阻塞等情况。缺陷报告需要包括缺陷的描述、严重程度、重现步骤和截图等信息。 4. 测试结果 测试结果需要进行汇总和分析,包括通过率、失败率、阻塞率、缺陷数和严重程度等指标。测试结果需要与预期结果进行比较,发现和解决潜在的问题和缺陷。 5. 缺陷报告 缺陷报告需要按照规定的格式和要求进行记录和跟踪。缺陷报告需要包括缺陷的描述、严重程度、重现步骤和截图等信息。缺陷报告需要及时跟踪和解决,确保软件的质量和稳定性。 6. 总结 软件测试是保障软件质量和稳定性的重要环节,需要按照规定的流程和要求进行执行和记录。测试人员需要具有专业的技能和知识,确保测试的有效性和可信度。测试结果和缺陷报告需要及时跟踪和解决,确保软件的质量和用户的满意度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值