工欲善其事,必先利其器。每每看到这句话就会想起孔夫子老人家,此句出自他的论语,是其对子贡的一番话。子贡问为仁,子曰:工欲善其事,必先利其器。居是邦也。事其大夫之贤者,友其士之仁者。孔子告诉子贡,一个做手工或工艺的人,要想把工作完成,做得完善,应该先把工具准备好。那么为仁是用什么工具呢?住在这个国家,想对这个国家有所贡献,必须结交上流社会,乃至政坛上的大员,政府的中坚;和这个国家社会上各种贤达的人,都要交成朋友。换句话说,就是要先了解这个国家的内情,有了良好的关系,然后才能得到有所贡献的机会,完成仁的目的。
由此可以看出孔子他老人家的思想也是放之四海而皆容,流传千年而皆有用,有点扯远了。说说软件测试,如何做好软件测试呢?如果把软件测试喻之为事,那软件测试的器又是什么?作为QA人员,掌握QA工作的基本知识是必要的,更多的知识也是在工作中不断积累的,此之可谓之器。实际上作为一优秀的QA工程师,还该有丰富的编程经验和相关的计算机网络,数据库,软件工程学,系统、运筹、统计等学科,甚至要学习心理学,美学等以帮助自己了解客户需求和产品分析。
软件测试是一由底向上、循序渐进的过程,对应于代码、软件设计、用户需求和系统工程,软件测试又可分为四个阶段:单元测试(Unit Test)、集成测试(Integration Test)、有效性测试(Validation Test)和系统测试(System Test)。单元测试对应于系统的代码,所以一般小公司都会由开发人员完成,在专业的软件公司会有白盒测试,一般和开发人员同部进行对代码进行走查及路径覆盖等测试。
集成测试,将多个模块组合成更大的模块或子系统或产品,然后进行测试,它主要一次性组装方式,自顶向下方式,自底向上方式或混合方式等,一般选自底向上方式,整体测试要等开发人员完成全部代码后才可以进行。
ü 一次性组装方式,是将所有模块组装在一起测试,它不需要额外的编码,缺点是查错困难;
α/ β测试 (Alpha/ Beta Testing) ──当开发和测试已基本完成,需要在正式发行之前最后寻找毛病而进行的测试。此时还允许有较小的设计修改。通常由最终用户或其他人进行这种测试,而不是由程序员和测试人员来进行。
下篇本博文将介绍些时下流行的测试方法