软件测试相关(1)

1.软件测试策略

  测试过程按4个步骤进行,即单元测试、集成测试、确认测试、系统测试

  • 在软件编码结束后,对编写的每一个程序模块进行测试,成为“模块测试”或“单元测试”;
  • 在模块集成后,对集成在一起的模块组件,有时也可称为“部件”,进行测试,成为“集成测试”;
  • 在集成测试后,需要监测与正式软件是否满足软件需求说明书中规定的要求,这就成为“确认测试”;
  • 将整个程序模块即成为软件系统,安装在运行环境下,对硬件、网络、操作系统及支撑平台构成的整体系统进行测试,成为“系统测试”。

2.软件缺陷严重性及优先级

  (1)严重级

  • ①严重:系统崩溃、数据丢失、数据毁坏。
  • ②较严重:操作性错误、错误结果、遗漏功能。
  • ③一般:小问题、错别字、UI布局、罕见故障。
  • ④建议:不影响使用的瑕疵或更好的实现。

  (2)优先级

  • ①最高优先级:立即修复,停止进一步测试。
  • ②次高优先级:在产品发布之前必须修复。
  • ③中等优先级:如果时间允许应该修复。
  • ④最低等优先级:可能会修复,但是也能发布。

3.软件错误跟踪管理

  (1)错误跟踪管理

    1)Bug信息记录

    • 测试软件名称
    • 测试版本号
    • 测试人名称
    • 测试事件
    • 测试软件和硬件配置环境
    • 发现软件错误的类型
    • 错误的严重等级
    • 详细步骤
    • 必要的附图
    • 测试注释

    2)Bug处理信息

    • 处理者姓名
    • 处理时间
    • 处理步骤
    • 错误记录的当前状态

  (2)软件错误状态

  • 新信息(new):测试中新报告的软件Bug
  • 打开(Open):被确认并分配给相关
  • 修正(Fixed):开发人员已完成修正,等待测试人员验证。
  • 拒绝(Declined):拒绝修改Bug
  • 延期(Deferred):不在当前版本修复的错误,下一版修复
  • 关闭(Closed):Bug已被修复

  (3)错误管理流程

  • 测试人员提交新的错误入库,错误状态为“New”
  • 高级测试人员验证错误
       ①如果确认是错误,分配给相应的开发人员,设置状态为“Open”
       ②如果不是错误,则拒绝,设置为“Declined”状态
  • 开发人员查询状态为“Open”的错误,做如下处理。
       ①如果不是错误,则置状态为“Declined”。
       ②如果是错误,则修复并置状态为“Fixed”。
       ③如果不能解决的错误,要留下文字说明并保持错误为“Open”状态。
       ④对于不能解决和延期解决的错误,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。
  • 测试人员查询状态为“Fixed”的错误,验证错误是否已解决,做如下处理。
       ①如问题解决了,置错误的状态为“Closed”。
       ②如问题没有解决,则置状态为“Reopen”。

  (4)错误管理原则

       错误流程管理遵照以下原则:
       ①为了保证错误处理的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复。
       ②每次对错误的处理都要保留处理信息,包括处理姓名、时间、处理方法、处理意见、Bug状态。
       ③拒绝或延期处理错误不能由程序员单方面决定,应该有项目经理、测试经理、设计经理共同决定。
       ④错误修复后必须由报告错误的测试人员验证,确认已经修复后,才能关闭错误。
  • 加强测试人员与程序员之间的交流,对于某些不能重复的错误,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。

转载于:https://www.cnblogs.com/xiaomei1990/p/9294558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试领域有一些知名的专家和成功的公司,以下是其中一些的例子: 1. 引用中提到的成功人士和成功的公司,他们认为没有必要有独立的测试角色。这种观点在一些敏捷开发团队中得到了广泛的应用。例如,亚马逊的创始人之一杰夫·贝索斯曾经说过:“如果你构建一个有质量的软件团队,他们就会自动地测试他们的软件。”这味着开发人员应该负责他们所编写的代码的测试工作。 2. 另一个知名的人物是迈克尔·卡根(Michael Cagney),他是软件测试领域的专家。他是ISTQB(国际软件测试资格委员会)的创始人之一,也是软件测试培训和认证的倡导者。他的著作《软件测试的艺术》被广泛认可为软件测试领域的经典之作。 3. 在成功的公司方面,谷歌是一个很好的例子。谷歌非常重视软件测试,并且有一个专门的测试团队。他们采用了一种名为“测试金字塔”的测试策略,该策略将测试分为不同层次,包括单元测试、集成测试和端到端测试。这种策略帮助谷歌确保他们的软件质量。 4. 另一个例子是Netflix,他们在软件测试方面也有很多创新。他们开发了一种名为“Chaos Monkey”的工具,用于在生产环境中故引入故障,以测试系统的弹性和可靠性。这种方法帮助他们发现和解决潜在的问题,提高了系统的稳定性。 总的来说,软件测试领域有许多名人和成功的公司,他们的经验和实践对于提高软件质量非常有价值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值