学生信息管理系统的静态与动态测试相结合的测试策略探讨
学生信息管理系统的静态与动态测试相结合的
测试策略探讨
摘要:本文提出采用静态测试与动态测试相结合的测试策略,着重测试界面输入合法性、
数据库读取、软件的正常功能、模型计算标准解、界面操作保存到数据库、导入导出文件的格
式、接口内容的一致性,对实际应用中其他类型界面类软件测试具有一定的指导意义。;
随着计算机技术的不断发展和成熟,软件产品已经逐渐应用于社会的各个领域,从日常的手机
APP 软件、银行系统办公软件、政府办公软件到人工智能机器人、航空航天软件,均体会到软
件给日常生活和经济发展带来了很大的便利性。但是随着软件的功能越来越复杂,伴随着一些
软件的问题出现,暴露出来的有些问题甚至影响到了人类的生命安全,因此人们逐渐意识到需
要对软件进行测试,逐渐提出了软件测试的概念。
在整个软件开发过程中,软件测试作为最后一道防线,软件测试是保证软件可靠性的主要方法
之一,其目的是发现软件错误,提高软件产品质量[1,2].在上世纪 80 年代 IEEE 给出的定义
是:"使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的
需求或是弄清预期结果与实际结果之间的差别[3]".然而随着社会的不断发展,人们对于软件功
能的需求越来越多,软件迭代的周期逐渐缩短导致留给软件测试的时间越来越少,如何能够在
短时间内进行详细的测试是值得我们思考的问题。
目前的文献多是关于自动化测试工具方面的介绍,郝彦文曾提出基于遗传算法的测试用例自动
生成方法[4],方巍提出了借助 Selenium 工具对 Web 类型软件进行自动化测试[5],孙宝云构建了
基于 UML 活动图的测试用例自动生成软件系统,实现基于分支覆盖准则的单元测试用例生成
[6],张帆利用基于 Eclipse 平台的自动化测试软件,进行基于 RFT 软件的 Web 界面自动化测试
设计及实现[7],基于魏雪卉通过分析嵌入式软件测试常出现的问题,提出了基于嵌入式软件配
置项测试技术及策略[8],而对界面类软件测试策略介绍较少,软件测试的重点在于提高软件的
质量,工具只是辅助测试工作的,因此掌握不同类型软件的测试功能点是极其重要的。本文以
学生信息管理系统为例,介绍界面类软件的测试策略及着重测试功能点。
1 软件的功能简介
学生信息管理系统主要应用于教育系统,针对学校人事处的大量业务处理工作开发设计的管理
软件,用于完成对日常的教育工作中学生成绩档案的数字化管理,是一个教育单位不可缺少的
部分,能够为用户提供充足的信息和快捷的查询手段,对于学习的决策者和管理者来说至关重
要。随着国家政策的调整,高等院校不断进行学生的扩招,给学校的教学管理、学生管理带来
了很大的影响,使用计算机管理学生的信息有着手工管理不可比拟的优点:快速检索学生信
息、存储量大等,风险也同样存在,软件的功能是否正确实现同样受到了极大的挑战,当由于
软件的一部分功能出现问题同样影响其他功能模块,会导致数据库内容错乱、学生信息丢失
等,因此对于学生信息管理系统的测试是极其重要的。
软件的主要功能包含学生信息管理、课程信息管理、学生成绩管理、系统权限管理、学生信息
查询、学生成绩统计。详细功能见表 1.
2 软件测试原则
为了更好的保证软件质量和完成软件测试,在测试过程中要注意几点原则:
(1)软件测试的理念应该贯彻在整个软件的开发过程中,尽可能早的发现和修复软件缺陷,
缺陷发现的时间越晚,耗费的时间和人力成本越高,为了提高软件的质量,应尽早的对软件进
行测试,降低成本。
(2)将软件需求作为测试大纲编写依据和测试用例的设计依据。测试用例通过的标准是预期
结果与实际测试结果一致。在测试过程中,要明确预期输出结果的含义,综合软件的各个功能
来分析实测结果的正确性,以防漏掉隐藏的软件错误。
表1:学生信息管理系统功能表
(3)要重点考虑异常输入、非法操作的测试,一般软件的正常功能测试覆盖较全,往往忽略
异常测试的功能项。一般不熟悉软件的用户进行非法操作,如果软件不能正确处理,轻则导致
软件崩溃,重则导致整个通信的系统崩溃,有时会带来不可预料的灾难,因此测试过程中要充
分考虑异常输入或非法操作测试。
(4)正式测试之前制定测试计划,避免测试的随意性。根据被测软件的功能项、测试环境的
稳定性、测试人员、异常用例的实现情况,制定合理的测试计划,以防盲目测试。
(5)测试过程文档以及软件的规范性。测试提交的需求文档、设计文档、通信协议版本应为
固定版本,测试过程中不再进行变更,当测试人员提出问题后才能进行版本的升级,一方面有
利于测试过程的规范性,另一方面保证测试过程中不会因为其他因素而影响到软件测试的充分
性。目前尤其是军工行业,软件开发周期较短,时间节点都压在测试方,软件边测边改已经成
为常态,为了保证软件的质量,本末倒置是不合理的,软件测试遵循一定的规范性原则是很有
必要的。
3 软件测试策略
软件测试的目的是尽可能发现最多的错误。总的来说,软件测试的流程主要包括静态测试和动
态测试。静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、
接口等来检查程序的正确性,主要分为文档审查、静态分析、代码审查,动态测试主要是指通
过设计输入输出用例运行被测程序,检查运行结果是否与预期结果一致,分析性能指标、容量
指标是否满足文档需求,主要是根据需求规格说明、研制任务书、软件设计说明通信协议等相
关文档进行测试大纲的编写、用例设计及实现。通用的测试策略方法主要为:
(1)文档审查主要审查软件需求规格说明、软件研制任务书、软件设计说明文档之间描述的
一致性,文档功能内容描述的准确性和完整性。
摘要:
展开>>
收起<<
学生信息管理系统的静态与动态测试相结合的测试策略探讨 摘要:本文提出采用静态测试与动态测试相结合的测试策略,着重测试界面输入合法性、数据库读取、软件的正常功能、模型计算标准解、界面操作保存到数据库、导入导出文件的格式、接口内容的一致性,对实际应用中其他类型界面类软件测试具有一定的指导意义。;随着计算机技术的不断发展和成熟,软件产品已经逐渐应用于社会的各个领域,从日常的手机APP软件、银行系统办公软件、政府办公软件到人工智能机器人、航空航天软件,均体会到软件给日常生活和经济发展带来了很大的便利性。但是随着软件的功能越来越复杂,伴随着一些软件的问题出现,暴露出来的有些问题甚至影响到了人类的生命安...
相关推荐
-
果园挖坑施肥机械的设计与实现
2024-04-09 116 -
国内外翻转犁研究及发展现状
2024-04-09 233 -
固定式香蕉秸秆粉碎机的设计
2024-04-09 132 -
枸杞采摘机械手机械结构设计与系统设计
2024-04-09 215 -
1K-500自走式果园施肥开沟管理机的设计
2024-04-09 169 -
基于无线传感器网络的农田环境信息监测平台
2024-04-12 83 -
基于PLC的水稻水肥一体化无线监控系统研究
2024-04-12 113 -
花生收获机的行驶机构建模和挖掘铲自适应控制
2024-04-12 169 -
穴盘苗取苗机构设计与运动仿真
2024-04-14 209 -
上海地区鲜食玉米全程机械化种植技术方案研究
2024-04-14 141
作者:闻远设计
分类:其它行业资料
价格:免费
属性:5 页
大小:182.46KB
格式:DOCX
时间:2024-03-14

