编者按:《51Testing软件测试网作品系列》近期推出了第六本书——《软件质量管理指南》,本书作者张瑾在质量管理方面具有丰富的经验。就职业发展、质量管理现状和未来等方面的问题,51Testing对张瑾先生进行了一次专访:
张瑾个人简介:
江苏北极光科技发展有限公司副总经理;通过PMP项目经理认证、微软高级项目经理认证、微软架构师认证;GDSPIN广东软件协会过程改进专业委员会专家;希赛顾问团队顾问;51Testing软件测试论坛质量管理版版主;《软件质量管理指南》和《自动化软件测试》、《WWF开发指南》的作者。
关于过去:
Q:您现在主要从事的工作?能给大家简述一下您的职业成长历程吗?
A:我现在在“江苏北极光科技发展有限公司”担任副总经理,主要负责公司软件研发和管理的工作。
2000年大学毕业后和很多朋友一样先从事软件开发的工作,经过不断的努力,2002年开始担任项目经理,2003年考取了PMP认证。
在我刚从事项目管理工作的时候,由于对软件质量的理解还比较少,导致自己负责的项目大多没有成功,在那个灰色的日子里心情也是灰色的。
也许是有过这个痛苦的经历,我越来越觉得“软件测试”才是决定软件成败的关键。从那时起我开始对软件测试的技术、流程和RationalRobot、WinRunner、QTP、LoadRunner、TD、NUnit、NAnt等自动化测试工具进行研究,并结合测试流程总结了一套自己的测试理论“CART全面的自动化回归测试”流程。
在这个阶段我负责的项目成功率已经大幅提高,但是项目团队的成员包括我在内都不是很开心,因为加班非常多,心里和身体都很疲惫,这主要是当时“软件测试可以提高软件质量”思想所带来的误区。也正是从那时起我彻底明白要想提高软件的质量、提高项目的成功率、让项目团队成员快乐工作的唯一方法就是从根本解决软件的质量问题,那就是全面运用“软件质量管理”来进行项目管理。
2004年我开始担任EPGLeader并兼任测试经理,着手对CMMI进行深入的研究,并将其与“PMP项目管理”和“软件自动化测试技术”进行结合,推动公司全面的质量改进的工作。
几年下来个人收获颇丰,可这时的心情就好像阳春三月,有点暖也有点寒。原因是这时的我总感觉有点像井底之蛙,不知道自己在软件研发过程中总结的知识和经验是否可以在更大范围内得到业内同行的认可。于是在2007和2008年先后出版了《自动化软件测试》和《WWF开发指南》专著,并在网上发表了《功能点估算法》、《抛弃形式主义同行评审提升软件品质》等一批论文,将自己在软件测试和软件开发过程中的经验进行分享,并得到了广大同仁的认可。
2009年有幸与51Testing合作出版了《软件质量管理指南》一书,得以将我多年来对软件质量管理积累的经验进行系统总结并与大家分享。这也完成了我想出版“软件开发、软件测试和软件管理”三部曲的梦想。
每个人的成长经历都不相同,唯有不断的努力和对软件技术发展的不断追求才能得到成功,在此用我的座右铭“天道酬勤”与大家一起共勉。
Q:在您的职业发展过程中有没有遇到过让您印象深刻的困难或者是什么事情?您是怎么克服的?
A:在我职业发展过程中遇到的最大困难是刚担任项目经理的时候,虽然当时已经考取了PMP认证,但那个时候项目的成功率仍然不高,压力非常的大,而且也非常困惑。现在想想主要原因还是认为项目管理理论可以解决软件研发的所有问题。
虽然PMP项目管理的理论不能完全解决软件研发的所有问题,但是PMP教会了我发现问题、解决问题的能力,于是从开始踏上了软件质量管理的道路。
分享到:
相关推荐
总结来说,Kotlin-Compile-Testing库是Kotlin和Java开发者不可或缺的工具,它使得编译器插件和注解处理器的测试变得简单且高效。通过使用这个库,开发者可以提高代码质量,降低维护成本,同时也可以参与到开源社区,...
maven-plugin-testing-harness-2.1.jar
安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如...
在给定的“go-stress-testing-master.zip”压缩包中,我们可以预见到它包含了一个Go语言实现的压力测试工具或框架。Go(Golang)由于其并发特性、高效性能和简洁的语法,常被用于构建高性能服务,因此Go语言进行压力...
他不仅是实践经验丰富的软件质量倡导者,还对输出高质量产品充满热情,并专注于自动化测试工具、基础设施和框架的构建。Anand Bagmar还编写与软件测试相关的博客,并创建了多个与软件测试相关的开源工具,例如WAAT...
Restlet Client - REST API Testing,用来发送请求,可用于测试后端代码,简单易用
**Laravel 开发-BrowserKit Testing 深度解析** 在 Laravel 框架中,BrowserKit Testing 是一个强大的工具,它允许开发者模拟浏览器行为,对 Web 应用程序进行功能测试,而无需实际运行浏览器。这个工具尤其适用于 ...
Restlet Client则为开发者提供了一个直观的界面来测试和管理这些API。 Restlet Client的核心功能包括: 1. **请求构建**:用户可以轻松地构建GET、POST、PUT、DELETE等不同类型的HTTP请求。它支持添加请求头,设置...
4. **数据管理**:用户可以保存和管理请求历史,创建收藏夹以便快速访问常用的 API 调用,还可以导入导出请求配置,便于团队共享。 5. **格式化与验证**:对于 JSON 或 XML 数据,Restlet Client 可以自动格式化...
这个“wix-protos-sdl-testing-test”库可能是为了简化SDL(Software Development Lifecycle)中的测试流程,提供工具和接口来帮助开发人员进行自动化测试,确保代码质量和安全性。 压缩包内的“wix-protos-sdl-...
learning-ios-penetration-testing-by-swaroop-yermalkar
web-application-security-testing web-application-security-testing
根据提供的“软件测试报告模板-51testing”的信息,我们可以从中提炼出以下关键知识点: ### 一、软件测试报告的基本结构 #### 1. **概述** - **项目背景**:明确了测试对象(如Counter V1.0)的性质与用途(本...
在iOS开发过程中,代码测试是...总之,"ios-code-testing"涵盖了一系列确保iOS应用质量的方法和工具,包括单元测试、集成测试、UI测试以及持续集成等。通过有效的测试策略,开发者可以更自信地发布高质量的应用程序。
Chrome插件 Visually create and run single HTTP requests as well as complex scenarios. Automate your API tests with our CI/CD plugin.