程序设计语言在线评测系统中黑盒测试技术应用

程序设计语言在线评测系统中黑盒测试技术应用

ID:34169417

大小:55.45 KB

页数:5页

时间:2019-03-04

程序设计语言在线评测系统中黑盒测试技术应用_第1页
程序设计语言在线评测系统中黑盒测试技术应用_第2页
程序设计语言在线评测系统中黑盒测试技术应用_第3页
程序设计语言在线评测系统中黑盒测试技术应用_第4页
程序设计语言在线评测系统中黑盒测试技术应用_第5页
资源描述:

《程序设计语言在线评测系统中黑盒测试技术应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、程序设计语言在线评测系统中黑盒测试技术应用近年来随着信息化技术的普及,很多计算机相关专业都开有程序设计语言类的课程,如:C、C++、VB和Java语言等等,使学生能够通过这类课程的学习掌握一种计算机语言。程序设计语言课程本应是动手能力和实际应用较强的课程,然而,在实际教学中,很多高校往往只偏重计算机语言的语法教学,教师工作量大,学生也缺乏学习的积极性和主动性。现在,利用程序设计语言在线评测系统,既可以整合已有的教学资源,减少教师阅读与调试程序工作量,也可以促进学生的学习主动性并提高其动手实践能力,最终达到较好的教学

2、效果。为了提高程序设计语言在线评测系统的软件质量,确保该系统最终能够满足教师和学生的各种功能需求。本文通过结合程序设计语言在线评测系统中几个功能模块的实例,详细介绍几种黑盒测试技术在程序设计语言在线评测系统中测试用例的设计和应用。系统功能简介程序设计语言在线测评系统是一款以减少计算机程序语言教师作业批改工作量和提高学生学习程序语言效率的软件。整个系统的设计采用B/S模式以及MVC三层架构,主要包含以下五大功能模块:第一、用户注册与登录模块。第二、学生在线答题与成绩查询模块。第三、程序在线评测模块。第四、教师试题录入

3、与编辑模块。第五、在线疑难问题讨论模块。黑盒测试技术黑盒测试技术是软件测试的主要方法之一。由于在黑盒测试中,主要关注于被测软件的功能实现而不是逻辑,又叫做功能测试。测试人员不需要了解软件的具体实现方法,不需要具备应用程序代码和编程语言等专业知识,只需要了解程序的输入、输出和系统的功能,从用户角度对软件界面、功能和外部结构进行测试。执行黑盒测试的人员通常是不同于系统开发人员的第三方,他们可以依据系统的用户需求文档,在软件实现工作的同时,并行开展测试用例的开发工作,最终达到缩短整个项目的开发周期的目的。常见的黑盒测试技

4、术主要包括有等价类划分测试法、边界值分析测试法、特殊值分析测试法、错误猜测测试法、因果图测试法和基于判定表的测试方法等等。黑盒测试技术在程序设计语言在线评测系统中的典型应用1.等价类划分测试法等价类划分测试法主要是指,把输入的数据的可能值按照一定的标准划分为若干个具有一定共性的等价类,而只需要在每个等价类之中抽取一个有代表性的元素来构造测试用例,就是说只要该等价类中的一个测试用例测试结果正确,就代表该类中所有测试用例的测试结果都正确。这种测试方法的目的一是大大降低测试用例直接的冗余,二是期望进行某种意义上完备的测试

5、。对于等价类的划分一般又分为有效等价类和无效等价类。有效等价类主要是指那些符合系统的需求文档的正确、合理的“有效”输入值;而无效等价类则是指那些不符合系统的需求文档的错误、不合理的“无效”输入值。在设计无效等价类测试用例的时候,为了避免遗漏掉某一类的错误,通常要从多个不同的角度设置多个无效等价类,并为每类设计测试用例。在程序设计语言在线评测系统的登录模块中,根据系统的需求文档,使用该系统的登录人员主要有三类:学生、教师和管理员。各类用户凭借自己的用户名和密码进行登录。以学生用户为例,学生以学号作为用户名进行登录,学

6、号通常是以“入学年份+班号+人头号”的数字形式出现,假设该学校第一届学生入学是1994年,班号以最多1000个班为界,从000到999用三位数字表示,再假设每班人数不超过70人,用数字00到69进行表示。对于学生用户登录的等价类划分如表1,设计覆盖(1.1)到(1.9)的9个等价类的测试用例,具体的测试用例见表2。1.边界值分析测试法边界值分析测试法可以看成是对等价类划分测试法的一个补充。大量的测试经验表明,程序的错误常常出现在输入变量的极值附近。因此,在设计边界值测试用例的时候,不同于在等价类划分测试法中取每一个

7、等价类的典型输入值,而是取每一个等价类中,刚好等于、略微小于或是略微大于边界值的输入值作为测试数据。仍然以程序设计语言在线评测系统中登录模块的学生用户登录功能为例,补充之前的表2,设计测试用例如表3。1.错误猜测测试法错误猜测测试法是一种依据测试人员的经验和直觉,对程序中可能会出现错误的地方进行有针对性测试的辅助测试手段。这种方法主要是通过对程序中有可能出现错误的地方进行“猜测”,并将所有的错误类型列出清单,再根据清单逐一设计测试用例的方法来实现的。如果仍以学生用户登录功能为例,可以设计测试用例用空值,即无任何输入

8、,这样的输入也是会期望输出“输入错误”。又比如说在程序设计语言在线评测系统中程序评测模块中,根据经验,学生经常犯的编程错误有:一对花括号少写其中一个,以及每一行程序后面没有加“;”等。可以根据这些常见错误,有针对性的编写相应的测试用例进行测试。总之,软件测试在软件项目开发和管理的过程中扮演着非常重要的角色,而设计良好的测试用例则更是保障整个项目测试质量的关键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。