`

测试领域中有待解决的难题们

阅读更多

最近人们谈到测试,常常会听到:测试其实很复杂,所以很有前途。但具体怎么复杂却不尽其详。我觉得这篇我在微软内部测试架构师站点里读到的,Jim Moore 关于测试领域中有待解决的难题的文章很有启发。读过之后,静心想想,技术含量如何?好像蛮高的?呵呵,也许吧。这其中有些在微软已经解决了,有些却也是没有解决的。 突然发现,测试技术对一个公司来说好像还蛮秘密的,微软很多内部测试工具测试框架都不产品化,虽然那些工具看起来是可以普遍运用到业界的。
 
难题可以分为这么些类别:

 

质量衡量标准 (标尺)

可清晰量化的衡量产品质量

测试覆盖率-代码块覆盖,功能覆盖,用例覆盖.... 这么多覆盖率,每个覆盖率,合理的目标是多少? 50%? 80% 100%
按照找到的缺陷数目,多少是被用户找到的,多少是被内部非测试团队找到的,多少是被测试团队找到的,以此为衡量质量的标尺之一?
重复发生的回归性缺陷数目 
补丁和Service package数量,来衡量质量 
我们有这么多可以用来衡量质量的标准,那么,哪些应该是核心的标准,最重要的普遍标准.怎么把各个标准和质量关联上?
制定发布的质量指标,怎样才是正确的指标,可以指导我们决定发布还是延迟发布产品直到我们达到该指标.
怎么定义测试效率?包括怎么衡量s变化对测试的影响..
怎么定义测试"完成"了?

复杂领域产品测试:

音频和视频质量测试
"看起来效果对吗?"
"听起来效果对吗?"
效果"好"吗?
各种主观类型的测试判断

测试工具对系统本身的影响(测不准原理?):

性能测试工具本身对机器性能的影响所导致的测不准效果.

测试要素的各种组合(测试范围庞大):

测试要素组合, 覆盖各种可能组合,将变得庞大: 操作系统 vs. 调试/发布 vs. 硬件配置 vs. 各种语言 vs. etc. vs. etc.
无穷无尽的用户可能输入.
有时间相关性的产品的测试.各种时间可能的穷举是无限的.

整个产品范围测试中的问题

整个产品的压力测试 
这个产品性能测试 vs. 各个开发组对自己模块所作的性能测试
集成测试.

测试集优选:

由时间和进度影响决定?
由用户影响决定?
由平均测试用例所找到的缺陷数决定? (或者考虑其他投资回报因素而决定)
挑选测试用例覆盖了所更改的代码,依此决定?
由所要测试的代码复杂度决定?

项目计划安排:

准确估计测试所需要的时间.
测试团队如何参与决定项目整体进度计划.
敏捷快速迭代测试的计划安排.

测试对项目的影响:

争取修复缺陷– i.e. 比如要求开发组修复缺陷,而他们回答"没人会这么做!", 这个时候怎么有理有据的坚持要求修复缺陷.
设计阶段的测试团队参与 – 可测试性的分析/设计.
是否该拥有对发布/不发布的决策的影响.

测试自动化:

自动化测试用例的后期维护梦魇.
怎么模拟人眼人耳来做自动化测试(音频/视频测试)
产品代码中缺乏足够的接口来支持自动化测试(比如开发人员自己画出来的控件)
模拟N用户操作的自动化测试(N非常大)
模拟真实的用户-- [随机的用户行为]

集成测试:

集成测试中的自动化测试
调试的责任,谁做集成测试,谁负责调试整个产品中的问题?
集成测试应该包含哪些测试用例?

其他普遍的难题:

几个版本发布之后,积累的测试代码变得臃肿和难以维护.
设计不好的测试代码,重复的测试代码,各个测试自动化队伍之间缺乏总体的设计和架构避免冗余工作
冗余的测试用例
留住有经验的测试人才

分享到:
评论

相关推荐

    测试领域中有待解决的难题

    12. 自动化测试:自动化测试的维护成本高,如何有效地模拟人类感官(如音频/视频测试),以及如何处理产品代码中缺乏自动化测试接口的问题,都是自动化测试领域亟待解决的问题。 13. 集成测试:自动化集成测试的...

    软件测试领域中有待解决的难题[2]

    解决软件测试领域中有待解决的难题[2]软件测试测试集优选:由时间和进度影响决定?由用户影响决定?由平均测试用例所找到的缺陷数决定?(或者考虑其他投资回报因素而决定)挑选测试用例覆盖了所更改的代码,依此决定?由所...

    软件测试领域中有待解决的难题[1]

    在软件测试领域,面对众多未解决的挑战,我们需要探讨如何制定有效的质量衡量标准,理解不同类型的测试覆盖率,以及如何评估测试结果对产品质量的实际影响。首先,让我们深入理解软件测试工具的质量衡量标准。一个...

    水晶报表问题-------有待解决

    水晶报表,全称为Crystal Reports,是一款广泛应用于商业智能领域的报告设计工具,由SAP公司开发。它允许用户从各种数据源获取...通过逐一检查和测试,通常能够找到并修复问题。希望这些知识点对你解决问题有所帮助。

    自动化测试中的分层模型

    在自动化测试领域,特别是在传输组网用例测试中,采用分层的软件模型设计具有很好的扩展性和维护性。本文将深入探讨自动化测试项目中分层模型的设计思路及其应用。 #### 一、传输组网用例测试自动化的特点 传输...

    流行的软件测试工具使用总结

    - **代码静态分析**:IBM 提供的测试工具具有强大的代码静态分析能力,能够快速发现代码中的潜在问题,并提供解决方案。此外,它还支持根据用户的编码规范创建新的规则,以提高代码的质量。 - **代码动态分析**:...

    跳出程序员的视野 感悟软件测试

    因此,软件测试领域的需求也在不断增加,其前景十分广阔。未来的软件测试将更加注重自动化、智能化,并且测试人员的角色也将变得更加重要。 #### 三、软件测试工具与思想 - **工具**:虽然目前市面上有许多优秀的...

    借其他行业来看软件测试_ricky

    相比之下,软件测试领域虽然也有一定的标准和工具,但在普及度、易用性和认可度等方面仍有待提高。 #### 软件测试现状及挑战 目前软件测试领域存在以下特点: - **质量度量**:将质量指标进行量化,以便更好地...

    软件测试过程可视化的研究与应用

    随着数据可视化技术在软件测试领域的推广应用,出现了如软件测试管理系统、 软件测试过程管理系统以及软件测试过程或结果可视分析辅助工具等。但是,这些系 统或工具主要供开发人员进行代码分析时使用,可视化内容...

    2012年软件测试市场报告

    报告识别了测试人员在工作中遇到的主要障碍,包括时间压力、资源限制和技术难题,这些问题直接影响了测试效率和质量。 #### 静态与动态测试类型 软件测试从业人员在实践中运用了多种静态和动态测试方法,如代码...

    ChatGPT-3.5解决物理问题的表现研究.pdf

    研究中,作者以经典力学为研究领域,设计了两类问题——概念理解题和推理计算题,以FCI(Force Concept Inventory)测试卷中的问题作为概念理解题的来源。FCI是国际上广泛用于评估学生对牛顿力学概念理解的工具,不...

    软件测试试用期工作总结.doc

    软件测试试用期工作总结是软件测试领域中一个重要的知识点。它涵盖了软件测试试用期的工作内容、工作总结、试用期工作经验等方面。 软件测试试用期工作内容 软件测试试用期工作内容包括了解公司的组织架构、规章...

    2019年软件测试试用期转正个人工作总结.doc

    因此,我计划在未来的工作中,更加注重提升自己的系统思维能力和问题解决能力,以便能够更高效地预防和解决软件中可能出现的问题。 为了达到这个目标,我将持续关注软件测试领域的最新动态和技术趋势,参加相关的...

    软件测试工程师面试题

    - **质量保证**:团队中的测试人员能够从多个角度审视软件,有助于发现单个开发者可能忽略的问题,从而提升产品的整体质量。 - **风险管理**:通过团队协作进行测试,可以更有效地识别潜在的风险点,为项目管理者...

    基于SOA的软件测试方法研究.doc

    随着Service-Oriented Architecture (SOA)技术的广泛应用,软件测试领域面临着新的挑战。SOA是一种架构风格,它将应用程序的不同组件封装为独立的服务,通过网络进行交互,强调服务之间的松耦合和重用性。这种架构的...

    软件测试年度工作总结.doc

    - 终身学习观念:在软件测试领域,不断学习新的测试方法和技术是保持竞争力的关键。 2. **工作情况**: - 项目测试:工程师参与了####项目和###项目的测试,包括回归测试和基于新需求的全面测试,确保软件的质量...

Global site tag (gtag.js) - Google Analytics