软件测试之“项目测试设计”

简介:

 近来工作挺忙, 因此也都没什么时间总结了。当然,忙的这段时间我也发现了自己工作中的诸多问题,今天偷闲上来总结一下。

  在这之前,我对测试工作的观点是,熟悉业务加上熟练的技术能力就能很好的完成大部分测试工作,通过这次项目的追赶,我突然感觉到这之中有太多的不合理性,毕竟测试有很多不确定性,而且每个人的测试思路不一样,很容易忽略和遗漏很多测试点,这样下来测试的覆盖度降低了很多,到最后产品上线的时候肯定有很多问题,所以还是不能靠感觉和思路来做事,因为到最后没人代理你承担责任。所以这里关于测试设计,我也想谈谈自己的一些观点,以帮助和指导我之后的工作方向。

  通常情况下,项目开始的时候,需求人员会将一堆所谓需求文档分散到开发和测试人员手中,此时也就是说让测试前期介入到项目进展中。当然这个时候,我们会有很多很多的问题需要跟需求确认,因为一堆零散的需求文档就足以说明他们是如何草率,但每到项产品交付的时候,这个时候就是开发和测试人员最痛恨需求人员的时候,因为他们前期的需求不明确,让我们白白辛苦并浪费了这么多时间。但对于测试来说,在这个过程中其实就起到了承上启下的作用,因为只有测试人员才会不厌其烦的去与需求人员周旋,而开发这个时候自认为只要加工完就ok了,而测试不能向任何人说ok,不然我们的工作就变得毫无意义了。所以说,测试工作就是一项去深入理解需求,正确引导开发向着最正确的轨道行驶,可见伟大,嘿嘿!

  首先,从需求文档中,我们从中抽象出基本功能,得到一个测试人员能够理解的文档,这样我们就知道我们大致要测试那些功能点了;

  其次,再从需求文档中提取出业务流程,并与需求人员深入沟通,画出业务流程图;

  第三,通过以上两点成果,输出一份初步的测试计划,包括测试目标、范围,以及测试内容、测试流程、测试方法和测试工具,最主要全面列举测试覆盖范围,比如对于客户端软件最后要进行系统平台测试,包括windows 7/Vista(32/64bit)等;安装卸载测试、杀毒软件的覆盖测试等等;如web页面要执行浏览器兼容性测试等;

  最后,就要注重测试思路的总体连贯性,“先正常,后异常”,保证正常情况下的功能能走通,异常情况下近可能的去覆盖。

  可能这里要说还应该完成测试case的设计,以及评审,至最后的完善归档,不过并不是所有的项目都会有大量的时间留给测试人员,这也就是产品测试和项目测试的区别所在。如果时间充足的情况下,设计详细的case,以及评审,那当然是最完整的流程了。这里主要谈到的测试对象是项目测试,通常都是时间非常紧急,留给测试的时间很短,无暇顾及完成软件测试流程,那么就需要找到更合适自己以及项目的方法和流程来完成。













本文转自一米一阳光博客园博客,原文链接:  http://www.cnblogs.com/candle806/archive/2011/06/20/2085479.html  ,如需转载请自行联系原作者




相关文章
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率与质量:AI驱动的自动化测试策略
【2月更文挑战第19天】 在快速迭代的软件发展环境中,传统的手动测试方法已无法满足高效率和高质量的要求。本文探讨了人工智能(AI)技术如何革新现有的软件测试流程,通过引入AI驱动的自动化测试策略,旨在提高测试覆盖率,减少人为错误,优化资源分配,并缩短产品上市时间。我们将分析AI在识别潜在缺陷、生成测试用例、执行测试以及结果分析中的应用,并讨论实施这些策略时可能遇到的挑战和限制。
161 3
|
3月前
|
设计模式 Java 测试技术
软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
54 0
|
1天前
|
测试技术
【测试】优化软件测试:有效测试用例设计的关键
【测试】优化软件测试:有效测试用例设计的关键
|
1天前
|
jenkins 测试技术 持续交付
深入探索软件测试中的持续集成与自动化测试实践
【4月更文挑战第27天】 在当今软件开发的快速迭代过程中,持续集成(CI)和自动化测试已成为确保代码质量和加快交付速度的关键因素。本文将探讨如何通过实施持续集成流程,并结合自动化测试策略来优化软件测试工作。我们将分析持续集成的原理、自动化测试的最佳实践以及如何将这些方法应用于实际项目中,旨在为读者提供一套完整的解决方案,以提高软件项目的效率和质量。
10 3
|
23天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
45 6
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:AI驱动的自动化测试策略
【2月更文挑战第30天】随着人工智能(AI)在软件开发周期中的日益普及,其在提高软件测试效率方面的潜力正受到越来越多的关注。本文探讨了如何通过集成AI技术来优化自动化测试流程,从而减少重复工作、提高错误检测率和加快反馈速度。我们将分析当前AI在自动化测试中的应用,并提出一系列策略以利用AI改进测试案例生成、执行和维护过程。
93 0
|
1月前
|
Java PHP 数据库
在护卫神上部署javaWeb项目,已经测试通过
在护卫神上部署javaWeb项目,已经测试通过
11 0
|
2月前
|
关系型数据库 MySQL 测试技术
【软件测试】 初识软件测试
【软件测试】 初识软件测试
|
2月前
|
人工智能 前端开发 Java
软件测试/人工智能|熟练使用web控件定位技巧,提升测试工作效率!
软件测试/人工智能|熟练使用web控件定位技巧,提升测试工作效率!
197 1
|
3月前
|
测试技术
软件测试里的可访问性测试方法
软件测试里的可访问性测试方法

热门文章

最新文章