我们需要什么样的软件测试?

操作方法

  • 01

    1.“用户质量”和“开发质量”就是我通常用来分析一个产品究竟需要什么样的测试的第一个因素。 在这个维度下,我们可以很容易地理解,如果一个产品仅仅是 “一次性”的产品(也即,开发后不再需要维护和持续演化),那么测试的重点一定就是“用户质量”(只需要关心该产品是否在用户面前表现得够好就可以了);代码是不是够烂,设计是不是不合理并不重要。而如果一个产品是需要持续演进较长时间的,那就必须关心代码和设计的质量(“开发质量”)。例如,一个采用付费下载方式进行销售的小游戏,开发团队通常不会花太多的时间和精力在保证产品具有良好的“开发质量”上,而宁愿花更多的时间去调整外部的细节表现,音效,图像上。 2. 另一个直接决定了产品需要什么样的测试的纬度是“产品对缺陷的容忍程度”。 测试工程师有时候喜欢把“零缺陷”作为标榜测试工作的口号(我在很长一段时间内也是如此),但,仔细想想,如果发现一个缺陷的成本比让这个缺陷留在产品中带来的损失更大,那是否还值得去发现这个缺陷?我想,从项目的角度来说,答案是不言而喻的。测试是一个资源权衡的活动,也是一个基于风险的活动,因此,产品的缺陷带来的影响越小,影响越容易被消除(修复),这个缺陷的价值就越小,值得投入用来发现缺陷的资源也就越少。 拿互联网产品和传统的桌面产品来比较,对桌面型产品来说,缺陷的修复成本足够高(只能通过软件召回或是发布补丁的方式),因此对缺陷的容忍度就低;而对于互联网产品来说,由于其产品的修复成本足够低(对一个已知的缺陷,可能只需要花上几分钟到几十分钟就能完全修复了),因此相对而言,其对缺陷的容忍程度更高(当然,对于那些会导致用户数据损失或是带来其他不可逆破坏的缺陷,那又另当别论了),对互联网产品开发来说,及时识别缺陷(发现那些用户已经遇到的缺陷),快速定位缺陷和快速修复缺陷的能力往往要比在系统测试阶段发现缺陷的能力更重要。而要能有强大的识别缺陷和定位缺陷的能力,就必须依靠产品内建的“开发质量”了。 再以医疗行业的某些软件为例,对涉及到医疗器械的控制软件(如自动注射器,心脏起搏器等),其对缺陷的容忍程度就非常低,原因很简单,因为这类缺陷可能带来的后果太严重。 3. 第三个因素是“有效的测试方式”。 对互联网产品来说,最有效的测试方式也许并不是找一堆专职的测试工程师在公司内部尽可能地覆盖每一个功能细节,让真正的用户来对产品进行测试在很多情况下也许是更好的选择。无论是FB,Google等公司提倡的dogfood(让全部员工来进行测试),还是在实际产品上进行的a/btesting, 或是游戏公司通常喜欢采用的内测方式,都是典型的让用户参与测试的方法。另外,根据产品不同的特性,适合采用手工测试还是自动化测试的方式来进行测试也是一个值得考虑的点。 4. 第四个因素则是“产品的开发团队所处的状况”,因此,对同一个组织来说,在组织发展的不同阶段,所需要的测试也是不同的。

(0)

相关推荐

  • 为什么有些主板软件测试SATA模式为UDMA(5)

    问:有些主板用软件测试SATA传输模式,结果为UDMA(5)即100MB/S 答:Intel ICH5/6/7(R)在非RAID下不需要装驱动,操作系统识别UDMA5,但实际是在标准SATA工作。

  • 什么是软件测试?

    软件测试是软件质量保证的重要手段,通过软件测试发现软件缺陷,从而修改缺陷,提供软件的质量水平。在软件测试领域,还没有一种有教的缺陷检测机制可以完全发现软件所有的缺陷 软件缺陷和硬件缺陷不同,软件缺陷在 ...

  • 软件测试主要做什么工作?

    软件测试的主要工作是: 1.检检视代码.评审开发文档视代码.评审开发文档 2.进行测试设计.写作测试文档(测试计划.测试方案.测试用例等) 3.执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到 ...

  • 如何用imatest测分辨率 imatest软件测试分辨率图文教程

    imatest是什么软件?imatest怎么使用?imatest是一款专业的图像分析软件,具有强大的图像分析和处理功能,今天我就和大家聊一聊如何使用imatest软件测试分辨率.好了,话不多说,接下来 ...

  • 如何使用mouse rate checker(鼠标灵敏度检测)软件测试鼠标回报率?mouse rate checker

    mouse rate checker是一款可以让我们快速检测鼠标灵敏度的软件,下面小编就为大家测试一下,为大家借鉴,需要的用户快来试试吧. 推荐下载: 看了不少测试中都有关于鼠标回报率的测试,我今天好 ...

  • 新手零基础如何快速入门软件测试?

    很多新手不知道怎么学习软件测试?或者不知道从哪里开始学起,现在柠檬班特别献上软件测试小白最佳入门学习方案 操作方法 01 第一步:具备软件测试常识 02 第二步:mysql 特效,Duang! 03 ...

  • 软件测试人员怎样编写规范测试案例

    操作方法 01 在一款软件发布之前,测试是最主要的环节,测试人员也是最初的用户,他们对于产品修改,完善,优化等等非常关键,所以软件测试工程师在如今也是一个比较高端的职位,他要求各方面的才能,比如说技术 ...

  • 软件测试的工作职责是什么?

    操作方法 01 软件测试的工作职责是什么?我们今天就来分享一下. 02 根据软件设计需求制定测试计划,设计测试数据和测试用例: 03 有效地执行测试用例,提交测试报告: 04 准确地定位并跟踪问题,推 ...

  • 软件测试基础面试题

    你有过面试吗,有没有面试过软件测试呢,小编为你总结经典面试题 操作方法 01 软件测试活动的生命周期: 计划,设计,实现,执行,总结 计划:对整个系统软件进行规划,估计风险 设计:完成测试方案 实现: ...

  • 软件测试的类型

    软件测试包括功能测试.压力测试.性能测试等等,他们有什么关系呢 一.功能测试 01 软件测试中最主要的测试类型.根据产品特性.操作描述和用户方案,测试一个产品的特性和可操作行为以确定他们满足设计需求 ...