"It's better to know some of the questions than all of the answers."
— James Thurber
The following survey was designed to be used at a testing conference to measure industry trends in test and evaluation process use. We've also found it to be a useful tool to baseline current practices within an organization.
Additionally, a gap analysis can be used to identify and prioritize process improvement opportunities. A large difference between the perceived value and usage value indicates a process that, if improved, could yield a large return on investment (ROI).
Tables B-1 through B-4 contain a list of some test and evaluation activities that might be employed in your software activities. For each activity, indicate the degree of use in your division/area and how valuable or important you consider it to be towards producing good software. If you do not know the usage or have no opinion on the value, leave it blank. Table B-5 contains a list of some questions that pertain to trends and perspectives in testing.
Usage |
Value |
||
---|---|---|---|
|
|||
0 |
No Usage – Not used. |
0 |
Unimportant – Not needed or waste of time. |
1 |
Infrequent Use – Used some of the time. |
1 |
Limited Value – Would be nice. |
2 |
Common Use – Used most of the time. |
2 |
Significant Value – Recommended practice. |
3 |
Standard Use – Used all of the time. |
3 |
Critical – Should be a standard practice for everyone. |
Description of Activity |
Enter 0, 1, 2, or 3 |
||
---|---|---|---|
Usage |
Value |
||
M1 |
An overall quality and/or test and evaluation plan is produced |
_____ |
_____ |
M2 |
A person is responsible for the testing and evaluation process |
_____ |
_____ |
M3 |
A capital budget is provided each year for the testing and evaluation process |
_____ |
_____ |
M4 |
A record of the time spent on testing and evaluation is produced |
_____ |
_____ |
M5 |
The cost of testing and reviews is measured and reported |
_____ |
_____ |
M6 |
A record of faults and defects found in each review or test stage is produced |
_____ |
_____ |
M7 |
A record of what is missed in each review or test stage is produced |
_____ |
_____ |
M8 |
Test and review effectiveness/efficiency is measured and reported |
_____ |
_____ |
M9 |
The cost of debugging is separated from testing |
_____ |
_____ |
M10 |
Defect density (defects per thousand lines of code) ismeasured |
_____ |
_____ |
M11 |
A person or department is responsible for managing the test environment and tools |
_____ |
_____ |
M12 |
The pattern of faults and defects found is regularly analyzed |
_____ |
_____ |
M13 |
Full-time testers are used for high-level testing (system and/or acceptance) |
_____ |
_____ |
M14 |
Full-time testers are used for low-level testing (unit and object) |
_____ |
_____ |
M15 |
Full-time reviewers are used in formal reviews and inspections |
_____ |
_____ |
M16 |
Compliance/adherence to the test and evaluation process is monitored |
_____ |
_____ |
Usage |
Value |
||
---|---|---|---|
|
|||
0 |
No Usage – Not used. |
0 |
Unimportant – Not needed or waste of time. |
1 |
Infrequent Use – Used some of the time. |
1 |
Limited Value – Would be nice. |
2 |
Common Use – Used most of the time. |
2 |
Significant Value – Recommended practice. |
3 |
Standard Use – Used all of the time. |
3 |
Critical – Should be a standard practice for everyone. |
Description of Activity |
Enter 0, 1, 2, or 3 |
||
---|---|---|---|
Usage |
Value |
||
E1 |
Review and inspection points are well-defined and documented |
_____ |
_____ |
E2 |
Specialized training is provided for specific roles (moderator, recorder, reader) |
_____ |
_____ |
E3 |
Requirements documents are formally reviewed and inspected |
_____ |
_____ |
E4 |
Design documents are formally reviewed and inspected |
_____ |
_____ |
E5 |
Code is formally reviewed and inspected |
_____ |
_____ |
E6 |
Changes are formally reviewed and inspected |
_____ |
_____ |
E7 |
Testing plans and documents are formally reviewed |
_____ |
_____ |
E8 |
Guidelines are used to control review length and review item size |
_____ |
_____ |
E9 |
A standard set of outcomes is used for formal reviews and inspections |
_____ |
_____ |
E10 |
Statistics are kept for time spent by reviewer and review effectiveness |
_____ |
_____ |
E11 |
Standard review reports are used for recording issues and summarizing results |
_____ |
_____ |
E12 |
Defects and review issues missed are measured and tracked |
_____ |
_____ |
E13 |
Risk analysis is formally performed |
_____ |
_____ |
E14 |
Safety/hazard analysis is formally performed |
_____ |
_____ |
E15 |
Specialized evaluation/analysis training is provided |
_____ |
_____ |
E16 |
Defects are analyzed as to phase introduced and root cause |
_____ |
_____ |
E17 |
Review process adherence/compliance is monitored and tracked |
_____ |
_____ |
Usage |
Value |
||
---|---|---|---|
|
|||
0 |
No Usage – Not used. |
0 |
Unimportant – Not needed or waste of time. |
1 |
Infrequent Use – Used some of the time. |
1 |
Limited Value – Would be nice. |
2 |
Common Use – Used most of the time. |
2 |
Significant Value – Recommended practice. |
3 |
Standard Use – Used all of the time. |
3 |
Critical – Should be a standard practice for everyone. |
Description of Activity |
Enter 0, 1, 2, or 3 |
||
---|---|---|---|
Usage |
Value |
||
P1 |
Unit testing plans and specifications are documented |
_____ |
_____ |
P2 |
Unit testing defects are tracked and analyzed |
_____ |
_____ |
P3 |
Unit test summary reports are tracked and analyzed |
_____ |
_____ |
P4 |
System-level test plans and specifications are documented |
_____ |
_____ |
P5 |
System-level defects are tracked and analyzed |
_____ |
_____ |
P6 |
System-level reports are produced |
_____ |
_____ |
P7 |
Test objectives are systematically inventoried and analyzed |
_____ |
_____ |
P8 |
Risk is acknowledged and used to design, organize, and execute tests |
_____ |
_____ |
P9 |
Requirements test coverage is tracked and measured |
_____ |
_____ |
P10 |
Design test coverage is tracked and measured (traced) |
_____ |
_____ |
P11 |
Code coverage is analyzed or traced |
_____ |
_____ |
P12 |
Tests are rerun when software changes |
_____ |
_____ |
P13 |
Unit-level test sets are saved and maintained |
_____ |
_____ |
P14 |
System-level test sets are saved and maintained |
_____ |
_____ |
P15 |
Test cases and procedures are assigned unique names |
_____ |
_____ |
P16 |
Tests are specified before the technical design of the software |
_____ |
_____ |
P17 |
Test cases and procedures are formally documented |
_____ |
_____ |
P18 |
Test documents and test programs are reviewed like software |
_____ |
_____ |
P19 |
Defects found are analyzed as to phase introduced and root cause |
_____ |
_____ |
P20 |
Test process adherence/compliance is monitored and measured |
_____ |
_____ |
P21 |
Testware is considered an asset and assigned a value |
_____ |
_____ |
Usage |
Value |
||
---|---|---|---|
|
|||
0 |
No Usage – Not used. |
0 |
Unimportant – Not needed or waste of time. |
1 |
Infrequent Use – Used some of the time. |
1 |
Limited Value – Would be nice. |
2 |
Common Use – Used most of the time. |
2 |
Significant Value – Recommended practice. |
3 |
Standard Use – Used all of the time. |
3 |
Critical – Should be a standard practice for everyone. |
Description of Activity |
Enter 0, 1, 2, or 3 |
||
---|---|---|---|
Usage |
Value |
||
T1 |
Comparator (file output) is used to support testing |
_____ |
_____ |
T2 |
Simulators (hardware, software, or communications) are part of our test environment |
_____ |
_____ |
T3 |
Capture/playback tools are used for retesting |
_____ |
_____ |
T4 |
Coverage measurement tools are used in unit testing |
_____ |
_____ |
T5 |
Coverage measurement tools are used in system testing |
_____ |
_____ |
T6 |
Data or file generator (parameter or code-driven) tools are available |
_____ |
_____ |
T7 |
Data analyzer tools are used to profile test sets and files |
_____ |
_____ |
T8 |
A test database (bed of tests which simulate the test environment) is available |
_____ |
_____ |
T9 |
Test case or procedure generator (parameter or code-driven) tools are available |
_____ |
_____ |
T10 |
Static code analyzers are used to analyze risk and change |
_____ |
_____ |
T11 |
Test management tools to track and record execution results are used |
_____ |
_____ |
T12 |
Tools are used to estimate test and evaluation effort and/or schedule |
_____ |
_____ |
Identify any major commercial tools that you or your division/area used regularly:
Tool |
Vendor |
---|---|
Table B-5: Trends and Perspectives
Compared with several years ago… |
Worse |
About Same |
A Little Better |
A Lot Better |
Don't Know |
---|---|---|---|---|---|
Our overall software effort and quality is |
_____ |
_____ |
_____ |
_____ |
_____ |
The effectiveness of our reviews and inspections program is |
_____ |
_____ |
_____ |
_____ |
_____ |
The effectiveness of our unit-level testing is |
_____ |
_____ |
_____ |
_____ |
_____ |
The effectiveness of our build/integration level testing is |
_____ |
_____ |
_____ |
_____ |
_____ |
The effectiveness of our system-level testing is |
_____ |
_____ |
_____ |
_____ |
_____ |
The effectiveness of our acceptance-level testing is |
_____ |
_____ |
_____ |
_____ |
_____ |
The use of automation/tools to support test and evaluation is |
_____ |
_____ |
_____ |
_____ |
_____ |
Our choice of what to measure and track is |
_____ |
_____ |
_____ |
_____ |
_____ |
Your estimate of the percentage of the total time spent in your division/area on software development and maintenance that is spent on… |
Low% |
Best Guess |
High% |
Don't Know |
---|---|---|---|---|
Quality management activities |
_____ |
_____ |
_____ |
_____ |
Reviews and inspections (requirements, design, code) |
_____ |
_____ |
_____ |
_____ |
Low-level testing (unit and integration) |
_____ |
_____ |
_____ |
_____ |
High-level testing (system and acceptance) |
_____ |
_____ |
_____ |
_____ |
The one thing I wish my division/area would do or change regarding our test and evaluation effort is:
_____________________________________________
_____________________________________________
_____________________________________________
_____________________________________________
_____________________________________________
Preface