• 2016 软件测试大赛预赛小结


    总体情况

       比赛平台 Mooctest,主要赛程3项目:开发者测试、移动应用测试、嵌入式软件测试 
    
     (1)开发者测试的宗旨是考察个人程序理解能力、测试用例设计能力(含速度),第二轮比赛会有2道题目,代码行预期1000行左右,复杂程度会有大幅度提升。
    
     (2) 移动应用测试目前可以采用探索式测试方法。基于Kikbug软件开展安卓手机应用测试,测试对象是途牛app,测试需求途牛私聊。
    
     (3)嵌入式测试。 我不懂,别问我。
    
       昨天比赛我们同学表现不错,部分同学考出了高分!   
    

    经验和建议

    (1)开发者测试:建议同学们先纸上分析程序的控制流图,在分支处写好分支条件,然后根据分支覆盖准则设计测试用例。此外,请自己设计测试用例,比赛启用了反作弊检测,主要检查测试用例数据、顺序等。

    (2)移动应用测试:建议同学们尽可能的设想反常的测试用例(反常操作顺序、异常输入等等)。 此外,由于移动应用测试采用的是主观评分(主要)辅助自动评分方法,因此,缺陷报告书写尤为重要。编写报告时一定要注意说明:你的执行步骤、你的输入、app的反常输出(行为)等。 具体编写方法建议大家将教材《缺陷报告》部分拿出来仔细研究一番。还有,报告要注意排版,做一个认真的参赛队员。

    比赛过程中暴露的问题:

    (1)环境搭建(配置)问题。不少同学比赛过程中出现JDK版本不对、Kikbug悬浮窗出不来等问题。前期准备工作还不充分,比赛官方11月3就开放了自由测试练习,大家应该通过反复练习,熟悉比赛环境、比赛软件等,事先排除出一些可能的问题。

    (2)部分同学存在抄袭现象。由于是互联网比赛,少数同学借助网络,共享测试用例,以求高覆盖得分,实为不诚信做法,应加强教育。 附上:主办方在群里的一则通知:

    ···
    通知:
    各位专家:我们正在针对开发者测试的高分段结果进行作弊分析,系统已经发现了几例,我们正在整理材料。稍后组织几位熟悉Junit的专家作为纪律委员会进行投票表决。一旦确认将列入大赛黑名单,永久取消大赛所有分项资格,并通报相应学院。
    ···

    这些问题,本可以避免的。

    思考

    Q1:通过这个比赛,在教学上有哪些收获?

    1. 教学资源库建设与共享。资源包含:狭义的:讲义、视频、软件、教学平台等素材 ;广义的:教学方法、教学组织形式、学生考评方式等
    2. 合作平台、交流机制的建设与完善。促进跨校教学合作(构建正式或非正式的师生交流平台)
    3. 赛前辅导要有针对性,讲究方法和策略,要了解学生的特点。
    4. 学生道德建设上要强调诚信

    Q2:通过这次比赛,在科学研究上能做些什么事情?

    1. 高分考生测试用例是怎么设计的? 对照程序结构,看看测试用例怎样设计更快地满足测试分支覆盖。

    2. 移动应用测试。高分考试怎样对一个不熟悉的移动APP测试,测试轨迹有什么规律(这种规律更有利于发现移动应用程序的bug)

    3. 待续。。。

  • 相关阅读:
    oracle-PL/SQL1
    ROS之Gazebo
    ROS之urdf 2
    ROS之urdf 1
    ROS 面部识别
    ROS x Arduino
    STM32F0的低功耗模式
    项目进度
    C++函数返回为引用
    STM32F0的多路ADC 无DMA
  • 原文地址:https://www.cnblogs.com/juking/p/6106494.html
Copyright © 2020-2023  润新知