1/14 IBM Rational Test RealTime IBM, 2004 7 01 50% IBM Rational Test RealTime IBM Rational Test RealTime 1. 50% IBM Rational Test RealTime IBM Rational Test RealTime 2. IBM Rational Test RealTime Test RealTime IBM Rational 1. 2. 3. Test RealTime Test Driver Test Stub 4. 5. Target Deployment Port 3. c:\rtrt\src UmtsCode.c UmtsCode.h winzip c:\ rtrt.zip UmtsCode.c code_int(int x, char *buffer) 1 x buffer 2
2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer) 1. C test_code_int.c main main code_int code_int 2. code_int.c test_code_int.c test_code_int.exe 3. test_code_int.exe 1. C 2. test_code_int.c 3. 4. 4. Test RealTime code_int(int x, char *buffer) 4.1 Test RealTime
3/14 Rational Test RealTime 1 Test RealTime C/C++ 2 Test RealTime 3 4 Test RealTime C 5 Test Realtime 6 Test RealTime 7 8 Test RealTime Visual C 6.0 msdev.exe 9 4.2 4.2.1 Test RealTime scr.c.h scripts: reports: Test RealTime html: HTML 4.2.2 Microsoft Visual C++ 6.0 Microsoft Visual C++ 6.0 PATH VC cl.exe 4.2.3 IBM Rational Test RealTime Test RealTime IBM Rational? Test RealTime Installation Guide ATTOLSTUDIO_VERBOSE=1 Test RealTime build 4.2.4 Test RealTime Project Test RealTime Project Visual C++ 6.0 Project C/C++ File > New > Project Project
4/14 Test RealTime c:\rtrt\test Next > Target Deployment Port UtmsCode.c C C Visual 6.0 Finish Project. VC
5/14 Configuration Settings C report c:\rtrt\report c:\rtrt\test..\reports
6/14 4.3 code_int(int x, char *buffer) code_int Test RealTime 4.3.1 File > New > New Activity > Component Testing Component Testing Wizard UtmsCode.c compute static metrics
7/14 Next > Component Under Test code_int v(g) v(g)=1 10 v(g) Test RealTime code_int checkbox Next > Test Script Generation Settings scripts Test script path and file name..\scripts\umtscode.ptu
8/14 Next >, Finish attolstartc attolstartc
9/14 Test RealTime reference manual. 4.3.2 Test RealTime 0 SERVICE code_int SERVICE_TYPE extern -- Tested service parameters declarations #int x; #char buffer[200]; ENVIRONMENT ENV_code_int VAR x, init = 0, ev = init VAR buffer, init = "", ev = init END ENVIRONMENT -- ENV_code_int USE ENV_code_int TEST 1 FAMILY nominal ELEMENT #code_int(x, buffer); END ELEMENT END TEST -- TEST 1 END SERVICE -- code_int VAR x, init = 0, ev = init x 0 VAR buffer, init = "", ev = init buffer code_int SERVICE code_int SERVICE_TYPE extern -- Tested service parameters declarations #int x; #char buffer[200]; ENVIRONMENT ENV_code_int VAR x, init = 0, ev = init VAR buffer, init = "", ev = init END ENVIRONMENT -- ENV_code_int USE ENV_code_int TEST 1 FAMILY nominal ELEMENT VAR x, init = 2, ev = init VAR buffer, init = "", ev = "I12" #code_int(x, buffer); END ELEMENT END TEST -- TEST 1 TEST 2 FAMILY nominal ELEMENT VAR x, init = 34, ev = init VAR buffer, init = "", ev = "I243" #code_int(x, buffer); END ELEMENT END TEST -- TEST 2 TEST 3 FAMILY nominal ELEMENT VAR x, init = 56, ev = init
10/14 VAR buffer, init = "I243", ev = "I243I265" #code_int(x, buffer); END ELEMENT END TEST -- TEST 3 END SERVICE -- code_int c:\rtrt\scripts\ UtmsCode_new1.ptu 4.3.3 UtmsCode.put Build Build Output Window build 1 attolpreproc UtmsCode.put TTest.c attolpreproc "C:\rtrt\scripts\UmtsCode.ptu" "cvisual6\ttest.c" 2 TTest.c TTest.obj 3 UtmsCode.c UtmsCode.i cl.exe -P "C:\rtrt\src\UmtsCode.c" "-I..\src 4 attolcc1 UmtsCode.i UmtsCode_aug.c \attolcc1 "cvisual6\umtscode.i" "cvisual6\umtscode_aug.c" atct.def 5 cl.exe UmtsCode_aug.c UmtsCode.obj cl.exe -ZI -Yd -GZ -GX -c "cvisual6 \UmtsCode_aug.c" -Fo"cvisual6\UmtsCode.obj" "-I..\src" 6 UmtsCode.c Metric: attolstartc "C:\rtrt\src\UmtsCode.c" - METRICS="../reports" 7 Test.exe link.exe /debug /subsystem:console /machine:i386 /pdb:none "C:\rtrt\test\cvisual6\TTest.obj" "C:\rtrt\test\cvisual6\UmtsCode.obj" "cvisual6\tp.obj" ws2_32.lib /out:".\cvisual6\test.exe" TP.obj Test RealTime 8 Test.exe 9
11/14 Test RealTime UML Sequence Diagram 4.3.4 Project Browser c:\rtrt\reports
12/14 Results Test, View Report UtmsCode Results Code Coverage, View Report
13/14 UmtsCode.c while ( x!= 0) 4.3.5 UtmsCode.ptu while ( x!= 0) TEST 4 FAMILY nominal ELEMENT VAR x, init = 0, ev = init VAR buffer, init = "A", ev = "AI10" #code_int(x, buffer); END ELEMENT END TEST -- TEST 4 c:\rtrt\scripts\ UtmsCode_new2.ptu Test 4 UtmsCode.c
14/14 4.3.6 UtmsCode.c UtmsCode_new.c UtmsCode.c 5. IBM Rational Test RealTime C C++ Java IBM Rational Test RealTime ftp://ftp.software.ibm.com/software/rational/docs/documentation/manuals/testing.htm IBM Rational Test RealTime http://www- 306.ibm.com/software/awdtools/test/realtime/support/ IBM has authored this article IBM developerworks IBM