什么是测试?

测试的概念
验证软件功能的是否满足用户的需求。有如下两层意思:

  • 找Bug,这是测试要做的最基本的工作
  • 验证软件的正确性。

测试和调试的区别
- 目的不同
测试的任务是发现软件中的缺陷;调试的任务时定位并解决程序中的问题。
- 参与角色不同
测试主要由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元/集成测试主要是由开发人员执行;调试是由开发人员来完成的。
- 执行的阶段不同
测试贯穿整个软件开发声明周期;调试一般在开发阶段。

软件缺陷是什么?
至少满足下列5个规则之一才称为发生了一个软件缺陷。

  1. 软件没有实现产品说明书要求的功能
  2. 软件出现了产品说明书指明不应该出现的错误
  3. 软件实现产品说明书没有提到的功能
  4. 软件没有实现产品说明书为明确提及但应该实现的目标
  5. 软件难以理解、不易使用、运行缓慢或者——从测试人员的角度看——最终用户认为不好。

软件测试的原则
以客户为中心,遵循软件测试的规范、流程、标准和要求。
什么是需求
满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能(权力的大小),包含用户需求和软件需求。
用户需求:想要追到自己的女神
软件需求:将一个大的需求拆分为很多个子需求(如何搭讪女神、如何要到女神电话、如何和女神第一次约会……)
需求不一定就一定是正确的,还需要进行测试。
什么测试用例?
测试用例是为了实施测试而被测试的系统提供一组集合:测试环境、前置条件、步骤、输入数据、预期结果、备注等。
测试过程中可能会遇到的问题:
(1)不知道是否较全面的测试了所有功能;
(2)测试的覆盖率无法衡量;(覆盖率:编写的测试用例个数/功能点的个数)
(3)对新版本的重复测试很难实施(新版本比旧版本多的测试用例);
(4)存在大量冗余测试影响测试效率。

ISO质量管理的八大原则:

  1. 以客户为关注焦点:组织依存于他们的顾客,因而组织应理解顾客当前和未来的需求,满足顾客需求并争取超过顾客的期望。
  2. 领导作用:领导者简历组织相互统一的宗旨、方向和内部环境。(团结)
  3. 全员参与:各级人员都是组织的根本,只有他们的充分参与才能使他们的才干为组织带来收益
  4. 过程方法:将相关的资源和活动作为过程来进行管理,可以更高效地达到预期的目的
  5. 管理的系统方法:针对制定的目标,识别、理解并管理一个有相互联系的过程组成的体系,有助于提高组织的有效性和效率。
  6. 持续改进:持续改进是一个组织永恒的目标。
  7. 基于事实的决策方法:有效的决策是建立在对数据和信息进行合乎逻辑和直观的分析基础上。
  8. 与供方互利的关系:组织和供方之间保持互利关系,可增进两个组织创造价值的能力。

一个优秀的测试人员应该具备的素质
1、 思维模式

  • 逆向思维
    开发想得是怎么把这个软件做到尽善尽美,测试想得是怎么发现软件中的缺陷。相当于说开发盖房子,测试拆房子。
  • 发散性思维
    比如测试一台自动贩卖机。正向、逆向、压力、性能、耗电量、断电、外观、没零钱……

2、 兴趣
兴趣是最好的老师
3. 性格特征
好奇心、成就感、敏感、不浮躁、善于怀疑、批判性思维(清楚-准确、切题-深刻、有意义、有逻辑性、公正、全面)
4. 能力
快速学习能力、沟通能力、文字能力、开发能力
5. 责任感和压力

猜你喜欢

转载自blog.csdn.net/guaiguaihenguai/article/details/81514488