软件自动化测试研究.docx
文本预览下载声明
《软件测试技术》结课论文软件自动化测试研究 姓 名:XXX学 号: 学 院:专 业:软件自动化测试研究摘 要:软件自动化测试就是执行某种程序设计语言编制的自动测试程序,控制被测软件的执行,模拟手工测试步骤,完成全自动或半自动测试。本文主要就软件自动化测试的概念、测试工具、前提条件、适用场合、选型原则、测试过程、脚本编写以及测试运行进行了详细介绍。旨在通过自动化测试的执行,能够节省人力、时间或硬件资源,提高测试效率。关键词:自动化测试;程序设计语言;手工测试;全自动测试 The Study of automated testing softwareAbstract: Software test automation is to perform some kind of automatic test program compiled programming language, software control test execution, manual testing simulation steps, automatic or semi-automatic testing. This review focuses on the concept of software test automation, test tools, a prerequisite for the occasion, the principle of selection, testing, scripting and test run described in detail. Aims to perform automated testing can save manpower, time or hardware resources, improve test efficiency.Key words:Automated test;Programming language;Manual test;Automatic Test 引言计算机的诞生和发展,使得软件开发和软件测试应运而生。随着软件产业化的发展,人们对软件的质量、成本和进度提出了更高的要求。如今,因为软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,由于人们对于软件质量的重视程度越来越高,就导致了软件测试在软件开发中的地位越来越重要。软件测试是目前用来验证软件是否能够完成所期望的功能的唯一有效的方法。软件测试一般分为手工测试和自动化测试。软件规模的扩大给测试工作带来了很多问题,手工测试的速度太慢,效率太低。自动化测试可以高效的完成一些重复性测试;降低了人为因素对测试过程的干扰;排除了测试的随机性和盲目性;降低冗余,减少遗漏等。软件自动化测试就是执行某种程序设计语言编制的自动测试程序,控制被测软件的执行, 模拟手动测试步骤,完成全自动或半自动测试。其目的在于缩短测试周期,增强对软件性能方面的测试能力等,从而达到保证软件质量并使软件能够提前上线。1软件自动化测试概念1.1软件测试软件测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。1.2软件自动化测试通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。并且,软件测试的工作量很大。据统计,测试会占用到40%的开发时间。一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作,计算机就最适合代替人工去完成这样的任务。软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具,脚本等来实现,具有良好的可操作性,可重复性和高效率等特点。自动化测试的本质是用程序测试程序,利用编写的测试软件对待测试软件进行自动测试。自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。自动化测试的目的在于发现老缺陷。而手工测试的目的在于发现新缺陷。测试自动化涉及到测试流程、测试体系、自动化化编译、持续集成、自动发布测试系统以及自动化测试等方面整合。也就是说要让测试能够自动化,不仅是技术、工具的问题,更是一个公司和组织的文化问题。首先公司从资金、管理上支持,其次要有专门的测试团队去建立适合自动化测试的测试流程、
显示全部