`
touchinsert
  • 浏览: 1351448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

件测试演义——中高级系列(序)要结束了,但我认为这仅仅是开始,有许多东西要学,有许多东西要深入下去,不断探讨,才能完成在软件测试上的使命......

如果要对 “软件测试演义“ 有一个总结的话,可以用一句话来概括,

软件测试是一门地地道道的学问,同时也是一门艺术。

测试的学习,也是从厚到薄,再从薄到厚。但我们真正进入了软件测试领域后,我们才会发现、或真正感到有许多东西要学。

说起软件测试学问,在 软件测试全貌 里可以略见一斑,如静下心来看看:
  • 基于有限状态机
  • 基于形式化规格说明
  • 基于控制流的准则
  • 分布式系统的测试
  • 变异测试

同时,要了解软件测试的一些新的技术和新的平台,例如有不少新的开源测试工具需要了解,如Selenium/EMMA等,还有更多的自动化测试框架,如:
  • STAF: Software Testing Automation Framework
  • SAFT: Software Automation Framework Support
自动化脚本技术也是在不断发展,如从数据驱动(data-driven)向关键字驱动(Keyword-driven),使测试脚本中业务逻辑、操作(action)和数据得到分离,不仅仅是数据和脚本代码的分离。

更让我们始终感到有压力的是,软件本身发展很快,软件测试要不断适应软件的发展。不仅涉及语言(ASP/PHP/Java, C++/C#, Ruby.. .) 、平台(OS + .NET, J2EE, ...) 等变化,还涉及模式、方法和技术的变化。如从面向对象(OO, Object-Oriented)软件的测试,到面向构件(CO, Component-Oriented)、面向方面(AO, Aspect-Oriented)、面向服务架构(SOA,Service-oriented architecture)、面向SaaS(Software as a service, 软件即服务) 软件开发等的测试,不断创新,无一不要求我们学习、再学习。

软件测试作为艺术,充满了很多的辨证统一的矛盾体:
  • 白盒测试方法和黑盒测试方法
  • 静态测试 (static test) 和 动态测试( Dynamic test)
  • 手工测试(Manual test)和自动化测试(Automated Test)
  • 有计划测试(Planned Test)和随机测试(Ad-hoc test 或Random test)
  • 新功能测试(new feature test)和回归测试 (Regression testing)
更具有挑战的是,在效率和质量风险中获得平衡,在不断和风险、巨大的环境组合、无穷的测试用例数等进行搏斗。需要辨证地从多个视角去看待它,不断的思考以获得适宜的测试方法和策略,并最终依赖TA的实现、有效的管理,达到我们的质量目标。

从测试人员个人讲,要不断地实践,上前线打仗是锻炼士兵的最好办法,测试也是一样,测试方法、测试用例设计、测试脚本开发、测试工具使用和执行等,都需要和实际项目结合起来,也是最基本的要求。

从测试团队讲,可能要不断进行 测试的革命,依据”测试成熟度模型“,推进团队的成熟、发展,使团队不仅拥有测试各个领域的技术和经验,更重要形成一套开放的、自我改进的、相对完善的测试体系,包括思想、方法、工具和基础设施等。

要对大家有一个交待,一个真正的总结,就是再将薄变厚,写成一本系统的、实用的、手把手教大家做测试的、高水平的软件测试指导书。目前,正在和电子工业出版社的博文视点(BroadView)合作,今年8-9月份有望和大家见面。

最后,谢谢大家捧场!!


参考:迟到的感谢——2006最有价值博客的候选人(& 个人回顾)


版权所有,软件测试演义®

——系列讨论的目录,见:
软件测试演义——中高级系列(序)



分享到:
评论

相关推荐

    Java第三十五——三十六讲总结-输入输出流.doc

    ### Java第三十五至三十六讲知识点总结:输入输出流 #### 一、输入输出流概述 在Java中,输入输出流是进行数据读写的重要工具。主要包括以下几类: 1. **字节流**:主要涉及`InputStream`(输入字节流)和`...

    第30篇-QTP自动化测试技术总结

    - 视频教程:如提供的"第30讲-QTP自动化测试视频"可以帮助深入理解和掌握QTP的实际操作技巧。 总的来说,QTP作为一款强大的自动化测试工具,其丰富的功能和灵活性使其在软件测试领域中占有重要地位。通过熟练掌握...

    (完整版)关于安全生产专项整治第三阶段工作总结.pdf

    本次安全生产专项整治第三阶段的工作总结,展现了在工程项目建设中教育行业所扮演的关键角色,以及项目部在安全管理工作上的严谨态度和务实举措。 一、强化组织架构,奠定安全管理基础 项目部深知安全生产的重要性...

    算法导论第三版总结与练习思考题答案(英文)

    《算法导论第三版总结与练习思考题答案》是一份由Thomas H. Cormen、Clara Lee和Erica Lin编写的教师手册,旨在为《算法导论》第二版提供详尽的教学辅助材料。该手册涵盖了从算法的基础概念到高级主题的广泛范围,...

    新北师大版三年级下册数学第三单元《乘法》知识点总结(全).pdf

    新北师大版三年级下册数学第三单元《乘法》的知识点涵盖了整数乘法的各种基本操作和策略,包括整十、整百、整千数的相乘、两位数乘两位数的口算和笔算、估算以及乘法的性质。下面我们将详细探讨这些知识点。 1. **...

    第二十九——三十一讲总结-异常处理.doc

    小贝程序员生活\课件\java\java人家\~$va第二十九——三十一讲总结-异常处理.doc 小贝程序员生活\课件\java\java人家\~$va第二十九——三十一讲总结-异常处理.doc 小贝程序员生活\课件\java\java人家\~$va第二十九...

    idc机房年度工作总结(同名55492).pdf

    在十一月份中,机房发生了两次事故,第一次事故我休假回家,第二次事故是我值班,后半夜三点多钟的时候。因为迟了十分钟接到电话,我感到很内疚,自己的工作没有做好。在发生故障之后,在主管和 XX 的帮助之下重启了...

    《java课程设计》-第十三周学习总结.docx

    《java课程设计》-第十三周学习总结.docx

    第30讲-QTP自动化测试总结

    在本讲中,我们将对QTP(QuickTest Professional)自动化测试进行深入的总结,这是...视频资源"第30讲-QTP自动化测试视频总结【QTP自动化测试视频.flv】"应包含对这些概念的详细解释和实例演示,建议观看以加深理解。

    【工作总结】2020年第三季度工作总结.doc

    【工作总结】2020年第三季度的工作总结涵盖了多个方面的内容,体现了办公室在企业运营中的核心作用。以下是总结中涉及的主要知识点: 1. **公文管理**:办公室在第三季度中严格审核了行文格式,保证了公文的质量和...

    PMBOOK第六版知识点总结

    第三章:项目经理的角色 第四章:项目整合管理 第五章:项目范围管理 第六章:项目进度管理 第七章:项目成本管理 第八章:项目质量管理 第九章:项目资源管理 第十章:项目沟通管理 第十一章:项目...

    第十三个全国防灾减灾日活动总结.docx

    第十三个全国防灾减灾日活动总结.docx

    C语言知识点总结

    ##### 第三节 标识符 - **标识符规则**:由字母、数字和下划线组成,且第一个字符必须是字母或下划线。 - **标识符分类**:包括关键字、预定义标识符和用户定义标识符。关键字不可用作用户标识符,而预定义标识符...

    java各知识点详细总结(毕向东笔记整理)

    第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 API 122API 122API 122API 122API 122-...

    [对外学术交流与合作工作总结]对外交流总结.pdf

    4. 举办2019年度三十米望远镜科学论坛,展示了我国在天文学领域的研究成果,学习国际先进经验。 5. 加强与EHT合作,参与EHT望远镜观测工作,为世界天文学做出贡献。 6. 执行第六届厦门软物质国际论坛,吸引了多学科...

    近800页的Oracle知识总结文档

    第三章 使用前配置 第四章 数据库的启动原理和开关命令 第五章 ORACLE的体系结构 第六章 常用工具的安装 第七章 数据字典与动态性能视图 第八章 对象 第九章 EM 第十章 ASM 第十一章 权限管理 第十二章 ...

    Python学习总结.docx

    目录 Python总结 1 前言 2 (一)如何学习Python 2 (二)一些Python免费课程推荐 3 (三)Python爬虫需要哪些知识? 4 (四)Python爬虫进阶 6 (五)Python爬虫面试指南 7 (六)推荐一些不错的Python博客 8 (七...

Global site tag (gtag.js) - Google Analytics