测试概念知识

  1. 软件测试是什么?
    1. 测试人员验证软件的功能是否满足用户的需求;
    2. 验证功能是否能够正常运行;
    3. 补充说明:用户包括使用软件的人、出资的甲方(购买软件的一方)、流量用户。
  2. 软件测试和软件开发的区别
    1. 定义区别
      1. 软件测试:测试人员进行测试,查看该程序是否满足需求,是否运行正常;
      2. 软件开发:用程序开发的方式把用户的需求实现成一个软件(网页、App、小程序等)
    2. 难易程度
      1. 软件开发:要求技能集中,专业度高;
      2. 软件测试:技能广泛,专业度相较于开发来说略低。
  3. 软件测试和软件开发中的调试有什么不同?
    1. 目的不同
      1. 软件调试:程序员验证软件是否实现了他想要让软件实现的功能;
      2. 软件测试:测试人员验证软件是否实现了用户的需求。
    2. 角色不同
      1. 软件调试:开发人员
      2. 软件测试:测试人员和开发人员
    3. 阶段不同
      1. 软件调试:开发阶段
      2. 软件测试:贯穿整个软件开发过程中,处处都有软件测试
  4. 软件测试和软件测试开发有什么区别?
    1. 软件测试:通过手工或者自动化来验证软件功能的正确性
    2. 软件测试开发:也属于测试工程师,和纯测试不同的是,需要有一定的代码编写能力,能够写开发测试工具,开发测试脚本来提高测试的效率
  5. 什么是需求?
    1. 满足用户的期望或者合同规定的文档(标准、规定、合同)所需要的条件和权限
    2. 用户需求和软件需求
      1. 用户需求可以简单理解用户使用产品时必须要完成的任务,一般比较粗略,直接实现会有困难,缺乏细节性
      2. 软件需求是用户需求转化而来的,需要把用户需求细节实现和规范,使得用户需求变成一个具体可实现的过程文档。
      3. 软件需求是测试人员进行测试工作的基本依据
  6. 测试用例是什么?
    1. 测试用例就是向被测试系统发起的一组集合,包含测试环境,测试数据,测试步骤,预期结果(用例编号、操作步骤、测试标题、重要级别、前置条件、测试输入、所属模块、预期结果)
    2. 测试用例告诉我们测试的对象,测试的方法
    3. 测试用例存在的意义:
      1. 衡量需求的覆盖率(测试用例和需求的对比)
      2. 可复用(验证功能相同或者类似的模块,加快测试效率)
      3. 方便对需求的查缺补漏
      4. 可以用于回归测试
  7. 什么是bug?
    1. 产品说明书中规定要做的事情,而软件没有实现;
    2. 产品说明书中规定不要做的事情,而软件确实现了;
    3. 产品说明书中没有提到过的事情,而软件确实现了;
    4. 产品说明书中没有提到但是必须要做的事情,软件确没有实现;
    5. 软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的;
    6. 注:产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件实现了产品的功能,但是没有考虑软件在弱网络、低电量的情况下也能正常使用,而做出来的产品在弱网络或低电量的情况下报错,那么这也是一个bug。
  8. bug的生命周期
    1. 发现bug
    2. 提交bug
    3. 确认缺陷
    4. 修复bug
    5. 回归验证bug
    6. 关闭缺陷
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值