Q12.0立测试用例 由于该程序接受参数,我们可以选择不同的 输入参数来进行软件测试 表2测试改进后 Hello world程序的测试用例 编号 说明 操作过程输入值期望的结果 测试程序功能运行软件1在控制台上打印出 ” Hello world!” 2|测试程序功能运行软件2在控制台上打印出 Hello guy 3测试程序功能运行软件3在控制台上打印出 Hello 4测试程序健壮性运行软件无打印出”Helo!” 2021//28
2021/1/28 58 16 1.4.3.1 建立测试用例 由于该程序接受参数,我们可以选择不同的 输入参数来进行软件测试 表2 测试改进后Hello world程序的测试用例 编号 说明 操作过程 输入值 期望的结果 1 测试程序功能 运行软件 1 在控制台上打印出 ”Hello world!” 2 测试程序功能 运行软件 2 在控制台上打印出 ”Hello guy!” 3 测试程序功能 运行软件 3 在控制台上打印出 ”Hello!” 4 测试程序健壮性 运行软件 无 打印出”Hello!
Q143.2执行测试用例 ◆我们在控制台上运行该程序,分别给程 序带不同的输入参数,可执行程序的名 字是 Hello.exe 1. Hello 1 2. Hello 2 3. Hello 3 4. Hello 2021//28 17
2021/1/28 58 17 1.4.3.2 执行测试用例 我们在控制台上运行该程序,分别给程 序带不同的输入参数,可执行程序的名 字是Hello.exe 1. Hello 1 2. Hello 2 3. Hello 3 4. Hello
Q12.37录运行的结果 表3测试改进后 Hello world程序的结果记录 测试输入 期望的结果 实际的结果 通过/ 编号 失败 1打印” Hello world!打印” Hello world!通过 2打印” Helloguy!”打印” Hello guy!”通过 3打印”Heo!” 打印”Helo!” 通过 4无打印”Helo!” 弹出错误对话框 失败 2021//28
2021/1/28 58 18 1.4.3.3 记录运行的结果 表3 测试改进后Hello world程序的结果记录 测试 编号 输入 期望的结果 实际的结果 通过/ 失败 1 1 打印”Hello world! ” 打印”Hello world! ” 通过 2 2 打印”Hello guy!” 打印”Hello guy!” 通过 3 3 打印”Hello!” 打印”Hello!” 通过 4 无 打印”Hello!” 弹出错误对话框 失败
Q12.31误对话框 ◆执行不带参数的 Hellot程序后,弹出错误 对话框,程序崩溃 He1l.exe-应用程序错误 0x0040be2e″指令引用的“0x000000内存。该内存不能为“read" 要终止 请单击“确定”。 要调试 ,请单击“取消”。 匚诵定一]取消」 2021//28
2021/1/28 58 19 1.4.3.3.1 错误对话框 执行不带参数的Hello程序后,弹出错误 对话框,程序崩溃
Q1.434测试总结 ◆在程序中使用了输入参数变量*argv1,如果 不输入任何参数,那么argv为空指针( NULL),程序访问空指针会出现问题,如果 我们在程序的前面对参数个数加以保护,就不 会出现上面的问题 ◆真是想不到,这么简单的一个程序也会出错 ◆是的,即使我们认为再简单的程序也可能包含 错误,但软件测试可以找到这些错误 2021//28
2021/1/28 58 20 1.4.3.4 测试总结 在程序中使用了输入参数变量*argv[1],如果 不输入任何参数,那么argv[1]为空指针( NULL),程序访问空指针会出现问题,如果 我们在程序的前面对参数个数加以保护,就不 会出现上面的问题 真是想不到,这么简单的一个程序也会出错 ! 是的,即使我们认为再简单的程序也可能包含 错误,但软件测试可以找到这些错误