时间:2024-09-03
安徽财经大学 周亚楠
从软件工程角度的考试系统软件测试
安徽财经大学 周亚楠
软件测试是保证软件质量的关键步骤,它在软件生命周期中横跨两个阶段,即单元测试和综合测试。软件测试的目的与而软件工程所以其他阶段的目的都相反,软件工程的其他阶段都是“建设性”的。但是,测试阶段却是“破坏”已经建造好的软件系统。在此期间,软件工程师需要遵守软件测试准则,运用合适的测试方法,分步骤进行软件测试。
测试目的;单元测试;综合测试;测试准则;测试方法;测试步骤
软件工程考试系统完成系统的主要功能:如定时收发试卷;系统界面显示答题情况:题型界面可以切换;显示未答题、已答题、剩余考试时间;最终成绩可以按照四六级得分方式产生(若某题型得分很高,其他题型发挥不好,也可以得较高的分数);计分模块直接导入教务系统;错误反馈包括题库错误反馈和系统错误反馈;要求试卷的简答题不少于5题;要求题库自动生成,重复率降低至1%;考试题目不允许复制粘贴。
这就要求程序测试员要在软件设计前对文档测试进行可行性测试,初期完成后进而对软件进行一些了的代码执行活动。找出编码中错误的代码并纠正编码中的错误来保证算法的正确实现。
传统考试中,教师需要经历出试卷、印试卷、监考、收发试卷、批改等一系列繁琐的环节,网上考试不仅屏蔽了这些缺陷,节约了大量的人力、物力、财力,而且增加了考试的公平性和客观性,实现考务管理的自动化,实现大规模的考试,简化传统考试流程。基于因特网的考试系统突破了传统考试的缺陷,充分利用了现代计算机网络的软硬件资源和网络资源开发出软件工程考试系统。应软件工程老师要求,对软件工程考试系统进行测试,保证成功的开发出满足用户需求的软件工程考试系统软件。
针对于用户提出的软件功能要求。我们从技术可行性、经济可行性、操作可行性几个方面对其进行了可行性的分析,并得出了可行性分析报告。
1.技术可行性:
本软件由计算机系的学生开发,调试,由计算机系老师指导,而且本小组成员通过专业课程的学习已基本掌握开发本系统的技术,用现有的技术在规定的期限内开发工作基本能够完成。
2.经济可行性
支出项目包括期初调研,设备费用,系统试运行费用,检查费用和技术管理费用,系统维护费用,以及一些不可预见的其他事项。该项目向学校申请到了项目基金,因此前期的投入是没问题的。
3.操作可行性
从操作来看,大致可分为三类:学生、教职工、管理人员。用户的素质较高,计算机知识水平较高,而新开发的软件系统友好的界面及简便的操作方法,保证能满足绝大多数用户使用该系统的要求。
一、登录测试
1.对登陆容量测试
2.用户名和密码是否和数据库中数据匹配
二、文档测试
1.系统的使用说明书是否正确,合理,言简意赅2.帮助文档是否完整、详细、清晰
三、链接测试
1.导航链接是否正确
2.页面跳转是否正确
四、按钮测试
测试各按钮功能是否正确实现
五、试题测试
1.试题题型是否正确对应
2.试题的准确性,对试题及解析进行确认
3.考试选题是否重复,对考试随机性进行测试4.测试成绩统计是否正确
5.测试时间耗尽,是否自动提交试卷
六、代码测试
1.代码的准确性
2.代码简洁性
3.代码的时间复杂度和空间复杂度
4.代码测试的方法
七、安全测试
1.同一用户登录不同机器,同时操作是否对数据有破坏
2.验证Bug修正后是否影响系统其它功能执行
3.识别特殊情况,如出错处理流程,错误提示是否合理
八、性能测试
1.系统是否能在不同的操作系统下运行
2.对于响应时间进行测试,防止出现卡退情况
九、界面测试
1.界面美观程度
2.界面功能是否完善
3.界面操作是否简单直观
软件测试的最终目的并不是暴露问题,而是发现问题然后解决问题,测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。
[1]王珊,萨师煊.数据库系统概论(第4版)[M].高等教育出版社,2006.
[2]罗福强,杨剑,张敏辉.C#程序设计经典教程(第2版)[M].清华大学出版社,2014.
[3]张海藩,牟永敏.软件工程导论(第6版)[M].清华大学出版社,2013.
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!