总体情况
比赛平台 Mooctest,主要赛程3项目:开发者测试、移动应用测试、嵌入式软件测试
(1)开发者测试的宗旨是考察个人程序理解能力、测试用例设计能力(含速度),第二轮比赛会有2道题目,代码行预期1000行左右,复杂程度会有大幅度提升。
(2) 移动应用测试目前可以采用探索式测试方法。基于Kikbug软件开展安卓手机应用测试,测试对象是途牛app,测试需求途牛私聊。
(3)嵌入式测试。 我不懂,别问我。
昨天比赛我们同学表现不错,部分同学考出了高分!
经验和建议
(1)开发者测试:建议同学们先纸上分析程序的控制流图,在分支处写好分支条件,然后根据分支覆盖准则设计测试用例。此外,请自己设计测试用例,比赛启用了反作弊检测,主要检查测试用例数据、顺序等。
(2)移动应用测试:建议同学们尽可能的设想反常的测试用例(反常操作顺序、异常输入等等)。 此外,由于移动应用测试采用的是主观评分(主要)辅助自动评分方法,因此,缺陷报告书写尤为重要。编写报告时一定要注意说明:你的执行步骤、你的输入、app的反常输出(行为)等。 具体编写方法建议大家将教材《缺陷报告》部分拿出来仔细研究一番。还有,报告要注意排版,做一个认真的参赛队员。
比赛过程中暴露的问题:
(1)环境搭建(配置)问题。不少同学比赛过程中出现JDK版本不对、Kikbug悬浮窗出不来等问题。前期准备工作还不充分,比赛官方11月3就开放了自由测试练习,大家应该通过反复练习,熟悉比赛环境、比赛软件等,事先排除出一些可能的问题。
(2)部分同学存在抄袭现象。由于是互联网比赛,少数同学借助网络,共享测试用例,以求高覆盖得分,实为不诚信做法,应加强教育。 附上:主办方在群里的一则通知:
···
通知:
各位专家:我们正在针对开发者测试的高分段结果进行作弊分析,系统已经发现了几例,我们正在整理材料。稍后组织几位熟悉Junit的专家作为纪律委员会进行投票表决。一旦确认将列入大赛黑名单,永久取消大赛所有分项资格,并通报相应学院。
···
这些问题,本可以避免的。
思考
Q1:通过这个比赛,在教学上有哪些收获?
- 教学资源库建设与共享。资源包含:狭义的:讲义、视频、软件、教学平台等素材 ;广义的:教学方法、教学组织形式、学生考评方式等
- 合作平台、交流机制的建设与完善。促进跨校教学合作(构建正式或非正式的师生交流平台)
- 赛前辅导要有针对性,讲究方法和策略,要了解学生的特点。
- 学生道德建设上要强调诚信
Q2:通过这次比赛,在科学研究上能做些什么事情?
-
高分考生测试用例是怎么设计的? 对照程序结构,看看测试用例怎样设计更快地满足测试分支覆盖。
-
移动应用测试。高分考试怎样对一个不熟悉的移动APP测试,测试轨迹有什么规律(这种规律更有利于发现移动应用程序的bug)
-
待续。。。