软件测试基础教程学习1

news/2024/11/16 3:17:23/

文章目录

  • 软件测试概述
    • 1.1 什么是软件测试
    • 1.2 软件测试的目的
    • 1.3 对软件测试的理解
    • 1.4 软件测试的原则
    • 1.5 测试人员的职责
    • 1.6 测试人员的素质要求

软件测试概述

1.1 什么是软件测试

1)软件测试要发现软件的错误。
2)软件测试最终要以软件满足用户需求为目标。

1.2 软件测试的目的

软件测试最直接的目的是发现软件中的缺陷,包括需求、设计方面的缺陷和程序中包含的缺陷(bug)。

  • 缺陷,它可以指软件功能的错误,也可以指性能低下、易用性差以及其他软件产品中的缺陷等。
    软件测试最终的目的是检查软件是否满足用户的需求,其中包括用户的隐含需求和潜在需求。只有满足用户需求的软件才能成为“好”的软件产品,才能得到用户的认可和好评。

Glen Myers 曾提出关于测试目标的规则:
1)测试是一个为了寻找错误而运行程序的过程。
2)一个好的测试用例是指尽可能找到迄今为止尚未发现的错误的用例。
3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。
以上3条规则表明了两种涵义:== 一是软件测试的直接目的,即发现软件中的错误;二是测试工作的职责就是要发现软件中的错误==。

1.3 对软件测试的理解

  1. 软件测试工作要贯穿于整个软件产品的生命周期。
  2. 软件测试本身不能确保软件质量,但它却是保证软件质量的重要而关键的技术手段,因为软件经过测试后,质量一般都有提升。
  3. 软件发布后出现了问题,尤其是遭到用户的抱怨或投诉,测试人员一般负有一定的责任,但是软件测试并不能100%地发现软件中存在的所有缺陷。高质量的软件是开发出来的,并不是测试出来的。
  4. 测试工作具有很高的开拓性和创新性。
  5. 软件测试对软件开发是有建设性意义的。
  6. 软件测试与调试的区别:

1)目的。软件测试的目的是尽可能地发现程序中的错误,而调试的目的是确定错误的原因和位置,并改正错误,调试也被称为纠错。
2)工作性质。测试是测试人员针对被测软件产品执行的检查和确认,属于测试范畴;而调试是开发人员在发现程序中的BUG后开始的发现和改正BUG的工作,属于开发范畴。
3)内容与方法。测试是按照计划执行的,需要测试计划、设计开发、测试执行和测试评估等阶段;而调试只是针对程序中出现BUG的开发工作,是“BUG驱动”类型的工作。

1.4 软件测试的原则

  1. 测试技术和策略方面
  • 测试工作要尽可能地找出关键性的错误,因为这些错误很可能会限制用户使用此件产品完成工作的能力,从而直接影响客户对质量的评价。
  • 100%测试覆盖率。
  • 所有的测试都应追溯到用户需求。
  • 应当尽早地、不断地进行软件测试。
  • 总假定程序是由错误的。
  • 彻底检查和仔细分析每一个测试结果。
  • 不断提高测试策略和技巧。
  1. 测试管理方面
  • 测试必须是有计划、有组织、有准备的,其中包括:确定测试任务、时间、人员职责及分工、资源设备、方法与工具、输入和输出准则等。
  • 严格执行测试计划并及时进行修订。
  • 有效的BUG跟踪和管理。
  • 由独立的第三方来完成测试工作。

好的测试5个属性:

  • 发现错误的可能性很高。
  • 不冗余。
  • 是“最佳品种”。
  • 不会太简单,也不会太复杂。
  • 揭示了迄今为止尚未发现的错误。

1.5 测试人员的职责

  1. 测试经理和测试主管的职责
    1)招聘合适的测试人员。
    2)建立测试技术模型和培训机制。
    3)定期与测试人员进行正式交谈。
    4)对员工工作的充分信任。
    5)以员工期待的方式善待员工。
    6)评价实事求是、以事论事。
    7)规划和开展测试管理工作。
  2. 测试工程师的职责
    1)制定测试计划。
    2)设计与编写测试用例。
    3)实施测试。
    4)BUG跟踪。
    5)测试总结与报告。
    6)其他软件工程活动,包括需求、概要设计的同行评审、项目会议以及相关产品的确认和验证活动。

1.6 测试人员的素质要求

  1. 测试人员的技术素质要求
    1)软件开发技术。
    2)软件测试技术。
    3)软件工程方面的能力。
    4)行业知识。
  2. 测试人员的非技术素质要求
    1)沟通能力。
    2)移情能力。
    3)自信心。
    4)幽默感。
    5)外交能力。
    6)超强的记忆力。
    7)足够的耐心。
    8)怀疑精神。
    9)自我督促。
    10)洞察力。

http://www.ppmy.cn/news/95244.html

相关文章

供应链 | 在线平台的研究与思考(一):销售渠道与模式选择

封面图来源: https://www.pexels.com/zh-cn/photo/4968391/ 编者按 当前,电商平台主要采用两种销售模式:代理和分销。商家根据自身情况选择线上或线下渠道,而电商平台会根据不同的线上商家选择适当的分销模式。本期编者精选的两…

@Transactional注解作用,不生效的场景,事务回滚

目录 一、Transactional注解二、注解失效问题1、Transactional 应用在非 public 修饰的方法上2、Transactional 注解属性 rollbackFor 设置错误3、同一个类中方法调用,导致Transactional失效4、捕获异常 三、Transactional回滚1、Transactional2、Transactional(rol…

开发yocto系统-1

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、需要的主机环境?二、下载 repo三、配置git四、下载源码五、定制自己的机器六、构建镜像总结 前言 本文将记录如何搭建一个yocto的开发环境 提示…

opencv实践项目-图像卡通化

目录 1.如何使图像卡通画2.铅笔素描滤波器3. 细节增强滤波器4. 双边过滤器5. 铅笔边缘滤波器 1.如何使图像卡通画 我们通常需要执行两个主要步骤将图像转换为卡通图像:边缘检测和区域平滑。 边缘检测的主要目的显然是为了强调图像的边缘,因为卡通图像通…

LeetCode刷题(ACM模式)-02链表

参考引用:代码随想录 注:每道 LeetCode 题目都使用 ACM 代码模式,可直接在本地运行,蓝色字体为题目超链接 0. 链表理论基础 0.1 链表定义 链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成&#xff1a…

【leetCode:剑指 Offer】20. 表示数值的字符串

1.题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 e 或 E ,后面跟着一个 …

自动化测试2:selenium常用API

目录 1.webdirver API 1.1.定位元素 1.2CSS 1.语法 2,使用 1.3XPath定位 1.语法 2.使用 2.操作测试对象 2.1.鼠标点击与键盘输入 2.2submit 提交表单 2.3text 获取元素文本 3.添加等待 3.1.sleep休眠 3.2.智能等待 3.2.1.隐式等待 3.2.2显示等待 4.打印信息 …

【C语言】刷题训练营 —— 每日一练

文章目录 前言 BC113 小乐乐定闹钟BC114 小乐乐排电梯BC115 小乐乐与欧几里得BC116 小乐乐改数字BC107 矩阵转置BC117 小乐乐走台阶BC118 小乐乐与序列BC119 小乐乐与字符串BC121 小乐乐学编程BC122 小乐乐算平均分完结 前言 大家好,继续更新专栏 c_牛客&#xff0…