摘要软件测试指的是在预设条件,即正常条件和异常条件下,运行系统或者应用程序,评估运行结果。手动测试耗时耗人力,劳动强度高,在单调的状况下,极易出错,且由于人为因素会引入人为的错误。在此基础上软件自动化测试的出现十分必要。通常通过一些自动化测试工具和可执行脚本来实现软件自动化测试,来评估代码和软件的质量和优劣。自动化测试可以有效减少测试人员工作强度,且能有效降低人为错误,并且达到规范有效率的测试效果。本文先介绍了软件自动化测试的概念以及相应流程,以及现阶段的发展状况和流行的自动化测试框架。接下来会讲解设计好的自动化测试系统。该系统主要针对单元测试,支持多测试用例,实现了对测试的跟踪和管理,并给出了测试覆盖率和报表。60358
毕业论文关键词 自动化测试 单元测试 XUnit 框架 白盒测试 Title Software Unit Testing Automation System
Abstract Software testing is running the software systems or applications under defaultconditions such as normal conditions or abnormal conditions to evaluate the results.Manual testing takes time and manpower and needs high labor intensity, in themonotonous condition, errors may occur frequently due to human factors.On this basis,the emergence of software automation testing is necessary. Usually we use someautomated testing tools and executable scripts to achieve automated testing softwareand to assess the quality and the pros and cons of the code and software. Automatedtesting can be effective in reducing the intensity of the work of the testers, and waseffective for reducing human error, and can achieve the specification efficiency testresults.This paper first introduces the concept of software test automation and process, as wellas the stage of development status and popular automated testing framework. Next willexplain designed automated test systems. The system is mainly for unit testing, supportmultiple test cases, test track and manage, and gives the test coverage and reports.
Keywords automated testing unit testing Xunit Frameworkwhite-box testing

目次

1引言1

1.1课题背景.1

1.2软件自动化测试的基本概念.1

1.2.1测试与测试自动化1

1.2.2自动化测试的优点2

1.2.3测试自动化活动流程.2II

1.2.4自动化测试框架的定义4

1.2.5自动化测试框架的优点5

1.3软件自动化测试的研究现状.5

1.3.1软件自动化测试工具研究现状5

1.3.2软件自动化测试框架研究现状7

1.4本文研究的内容和方法.7

1.5本文组织结构.8

2软件自动化单元测试系统的系统分析8

2.1软件自动化单元测试系统的需求分析.8

2.2软件自动化测试平台的系统层次.8

2.3软件自动化单元测试系统使用的框架和工具.9

2.3.1采用的开源框架9

2.3.2使用的开源工具9

2.4小结.9

3软件自动化单元测试系统的设计10

3.1平台设计.10

3.1.1总述10

3.1.2软件部分11

3.1.3代码部分11

3.1.4用例部分11

3.1.5报表部分11

3.1.6评测部分12

3.2数据库设计.12

3.2.1用戶表-----users.13

3.2.2代码表-----codes13

3.2.3样例表-----cases.13

3.2.4结果表-----results.14

3.3框架设计.14

3.3.1预处理模块14

3.3.2静态分析15

3.3.3插桩与输入输出语句替换15

3.3.4基于状态转换的用例生成15

3.3.5测试执行驱动器16

3.3.6测试结果总结分析模块16

3.4扩展为集成测试要考虑的部分.17

3.4.1集成测试的可迭代性17

3.4.2集成测试的顺序问题17

上一篇:java小型文档管理系统的实现
下一篇:Python基于主动学习的个性化电影推荐网站的开发

项目管理茬软件中的應用【5351字】

间谍软件之危害及其防范對策【1382字】

软件项目管理常见问题及解决方案【1196字】

计算机恶意软件的危害及防范方法【2774字】

Project软件的主要功能及基...

IPv6的配电自动化系统通信网络构架【2649字】

赞自由软件(四)【2627字】

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究

网络语言“XX体”研究

麦秸秆还田和沼液灌溉对...

新課改下小學语文洧效阅...

张洁小说《无字》中的女性意识