测试工作
在软体开发中,测试工作是指所有软体测试的工作量及成本(包括后续会发生的测试)。测试成本和失败成本(直接的,间接的,失败矫正成本)有直接的关系。许多因素会影响测试工作的量,包括软件开发过程的成熟度、待测软体的品质及可测试性、测试架构、成员的技能、测试目的及测试策略。
估计测试工作的方式
因为上述因素彼此会互相影响,很难去分析所有的因素。以下的作法可以用来估计测试工作量,可分为从上往下的估计,以及从下往上的估计。从上往下的估计是根据公式,而且和开发过程的花费有关:机能点分析(FPA)及测试点分析(TPA)以及其他方法。从下往上的估计是根据细部的资料,而且需要专家的参与,从下往上的估计包括以下方法:工作分解结构(WBS)及宽带德尔菲法(WBD)。
也可以用以下的技巧来估算测试工作量。
- 将软体的大小以人月来表示,再利用转换系数,转换为测试工作。例如测试一个机能点需要二个人小时,或是测试一个用户案例点需要四个人小时,或是测试一个软体大小单位需要三个人小时。
- 将软体的大小转换为测试专案的大小,像是测试点或是软体测试单位等,再透过转换系数将测试专案的大小转换为测试工作量。
- 利用测试点或软体测试单位来计算测试专案大小,还没有文献清楚说明推导测试点的方法,不过Murali的一篇论文有定义如何计算软体测试单位。
- 也可以用德尔菲法或是基于类比的估计技术来推导测试专案大小及测试工作量。
文献中的测试工作
在文献中,测试工作的成本约占总成本的20%至70%,随著各专案的情形而不同。若考虑测试程序中每一阶段的测试工作,各专案也有很大的差异,平均而言,测试规格及测试执行约各占40%。
参考资料
- Andreas Spillner, Tilo Linz, Hans Schäfer. (2006). Software Testing Foundations - A Study Guide for the Certified Tester Exam - Foundation Level - ISTQB compliant, 1st print. dpunkt.verlag GmbH, Heidelberg, Germany. ISBN 3-89864-363-8.
- Erik van Veenendaal (Hrsg. und Mitautor): The Testing Practitioner. 3. Auflage. UTN Publishers, CN Den Bosch, Niederlande 2005, ISBN 90-72194-65-9.
- Thomas Müller (chair), Rex Black, Sigrid Eldh, Dorothy Graham, Klaus Olsen, Maaret Pyhäjärvi, Geoff Thompson and Erik van Veendendal. (2005). Certified Tester - Foundation Level Syllabus - Version 2005, International Software Testing Qualifications Board (ISTQB), Möhrendorf, Germany. (PDF; 0,424 MB (页面存档备份,存于互联网档案馆)).
- Andreas Spillner, Tilo Linz, Thomas Roßner, Mario Winter: Praxiswissen Softwaretest - Testmanagement: Aus- und Weiterbildung zum Certified Tester: Advanced Level nach ISTQB-Standard. 1. Auflage. dpunkt.verlag GmbH, Heidelberg 2006, ISBN 3-89864-275-5.