【软件测试基础】概述篇(持续更新中)

软件测试基础持续更新中

这一章,是每一名软件测试工程师必须要掌握的常识!

1、软件测试的目的:提高软件质量 和 确保软件满足用户需求。 

2、软件测试的概念:使用人工或自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要,或是弄清楚预期结果与实际结果之间的差别。

3、软件测试人员需要具备的素质:

  • 对软件测试工作有正确的认识
  • 具有很强的沟通能力、外交能力
  • 掌握比较全面的技术
  • 测试中要做到“五心”(专心、细心、耐心、责任 心和自信心)
  • 要有很强的记忆力,怀疑精神和洞察力
  • 具有探索、创新和挑战精神,努力追求完美

4、软件测试工作的认识误区:

  • 软件测试技术要求不高,至少比编程容易多了 
  • 若发布的软件有质量问题,那是软件测试人员的错 
  • 软件测试是测试人员的事,与开发人员无关 
  • 软件测试是非建设性的工作,甚至是破坏性的,测试中发现错误是对责任人工作的一种否定 
  • 软件需求规格说明应详细地包含所有用户需求 
  • 如果我们有良好的设计和高水平的程序员,就不需要测试了 
  • 软件测试是没有前途的工作,只有程序员才是软件高手

5、软件测试的分类:

  • 从是否关心内部结构角度:黑盒测试、白盒测试
  • 从是否运行被测程序角度:静态测试、动态测试
  • 从执行时是否需要人工干预角度:人工测试、自动化测试
  • 从软件开发的过程的角度:单元测试,集成测试,系统测试,验收测试
  • 从测试实施组织的角度划分:开发方测试,用户测试,第三方测试 

6、软件缺陷的定义:

  • 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
  • 软件未达到需求规格说明书中指明的功能
  • 软件出现了需求规格说明书中指明不应出现的错误
  • 软件功能超出需求规格说明书中指明的范围
  • 软件未达到需求规格说明书中虽未指出但应达到的目标 

7、软件测试的原则:

  • 尽早地和及时地进行测试,从需求阶段开始介入
  • 测试前应当准备好测试数据和与之对应的预期结果这两部分
  • 测试输入数据应包括合理的输入条件和不合理输入条件
  • 程序提交测试后,应当由专门的测试人员进行测试
  • 严格执行测试计划,排除测试的随意性
  • 测试用例的预期结果应做全面的检查
  • 充分注意测试当中的群集现象
  • 保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料
  • 0 bug与Good enough原则
  • 缺陷具有免疫性 

8、测试用例:

  • 包含测试输入、执行条件、预期结果
  • 测试用例的设计需要包含正常数据、错误数据 和 边界数据 
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吹往北方的风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值