2022 年重庆市职业院校技能大赛高职组“软件测试” 赛项竞赛—白盒测试题目

发布时间:2024年01月17日

白盒测试要求

需要软件测试备赛资源可私信博主!

  1. 执行代码走查

请阅读分析JAVA代码并根据代码逻辑写出直接编译执行本段代码的输出结果。说明:代码编译执行环境设定为JDK 1.6。如果题目代码执行结果是编译不能通过,请注明编译失败的行数;如果题目代码错误是在运行中抛出异常,请注明抛出异常的行数及抛出异常的类型。题目中行数仅为标示,不是代码的组成。

题目1

3. class Clidder {

4. private final void flipper() { System.out.println("Clidder"); }

5. }

6. public class Clidlet extends Clidder {

7. public final void flipper() { System.out.println("Clidlet"); }

8. public static void main(String [] args) {

9. new Clidlet().flipper();

10. } }

以上代码执行结果是?

题目2

1. ?class Bird {

2. ?{ System.out.print("b1 "); }

3. ?public Bird() { System.out.print("b2 "); }

4. ?}

5. ?class Raptor extends Bird {

6. ?static { System.out.print("r1 "); }

7. ?public Raptor() { System.out.print("r2 "); }

8. ?{ System.out.print("r3 "); }

9. ?static { System.out.print("r4 "); }

10. }

11. class Hawk extends Raptor {

12. public static void main(String[] args) {

13. System.out.print("pre ");

14. new Hawk();

15. System.out.println("hawk ");

16. }

17. }

以上代码执行结果是?

题目3

3. public class Twisty {

4. { index = 1; }

5. int index;

6. public static void main(String[] args) {

7. new Twisty().go();

8. }

9. void go() {

10. int [][] dd = {{9,8,7}, {6,5,4}, {3,2,1,0}};

11. System.out.println(dd[index++][index++]);

12. }

13. }

以上代码执行结果是?

题目4

10. import java.util.*;

11. class Cat {

12. public static void main(String[] args) {

13. TreeSet<String> s = new TreeSet<String>();

14. TreeSet<String> subs = new TreeSet<String>();

15. s.add("a"); s.add("b"); s.add("c"); s.add("d"); s.add("e");

16.

17. subs = (TreeSet)s.subSet("b", true, "d", true);

18. s.add("g");

19. s.pollFirst();

20. s.pollFirst();

21. s.add("c2");

22. System.out.println(s.size() +" "+ subs.size());

23. } }

以上代码执行结果是?

题目5

1. class Chicks {

2. synchronized void yack(long id) {

3. for(int x = 1; x < 3; x++) {

4. System.out.print(id + " ");

5. Thread.yield();

6. }

7. }

8. }

9. public class ChicksYack implements Runnable {

10. Chicks c;

11. public static void main(String[] args) {

12. new ChicksYack().go();

13. }

14. void go() {

15. c = new Chicks();

16. new Thread(new ChicksYack()).start();

17. new Thread(new ChicksYack()).start();

18. }

19. public void run() {

20. c.yack(Thread.currentThread().getId());

21. }

22. }

以上代码执行结果是?

  1. 执行代码测试

本部分按照软件白盒测试任务书中执行代码测试的要求,编写java应用程序,并据此设计测试数据,完成指定要求的执行代码测试,对测试数据及相应测试结果进行界面截图,将代码以及相关截图粘贴到白盒测试报告中。

题目1:根据输入执行下列不同的三角函数的计算并显示计算结果。编写程序,并设计最少的测试数据进行判定覆盖测试。其中变量x,k为整数。输入数据打印出“输入x值:”、“输入k值:”。执行算式一输出文字“算式一值:”和y的值,执行 输出文字“算式二值:”和y的值;执行输出文字“算式三值:”和y的值。若不在有效范围之内,应提示:“输入不符合要求。”。

题目2:下列流程图中变量a、b、c、d均为非负整数,编写程序实现相应分析处理,并设计最少的测试数据进行判定条件覆盖测试,要求a、b、c、d取最小可能值。

题目3:进行系统注册时通常需要输入用户名和密码,其中用户名要求由大写字母开头的8个字母字符组成、密码由8个(含8)以上数字字符组成。满足要求,则提示“注册成功”;密码不正确提示“密码不符合要求”;用户名不正确提示“用户名不符合要求”。编写程序实现注册信息的输入,并设计最少的测试数据进行判定覆盖测试。输入数据打印出“输入用户名:”、“输入密码:”。

题目4:根据输入的三条边值判断能组成何种三角形,并设计最少的测试数据进行判定覆盖测试。三条边为变量a、b、c均为整数,范围为1≤边值≤10,不在范围内,提示“输入边值不在范围内,请重新输入”。不满足任意两边之和必须大于第三边,提示“输入边值不能组成三角形”。输入边值能组成三角形,只有2条边相同,显示“能组成等腰三角形”;三条边相等,显示“能组成等边三角形”;边值不满足特殊三角形显示“能组成普通三角形”。

  1. 白盒测试报告编写

根据白盒测试情况,参考白盒测试报告模版,按要求将代码走查执行结果、代码测试所编写的java源代码以及相关截图粘贴到白盒测试报告中,完成白盒测试报告的编写。

文章来源:https://blog.csdn.net/qq_50377269/article/details/135655377
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。