您好,欢迎访问三七文档
桌面端软件测试毕业论文姓名:肖乃全学号:2013105982838班级:13级软件开发一班2016年12月16日桌面端软件测试的设计摘要作为软件开发的重要环节,软件测试越来越受到人们的重视随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就更加困难为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的研究尤为重要本课题以Sun中国工程院的Linux桌面系统项目——JavaDesktopSystem的测试工作为基础,结合现有测试理论对基于Linux的桌面系统的测试方法和测试技术进行了深入细致的分析研究并取得了多项创新性成果在理论方面提出了复合白盒测试法和缺陷图表统计模型复合白盒测试法是一种综合性的测试方法,它利用测试覆盖技术和面向缺陷的测试方法使发现的缺陷数量最大化,利用域比较测试技术和Mutation法降低测试用例的执行次数从而减轻工作量缺陷图表统计模型是基于缺陷统计分析的桌面软件质量评价方法,其核心包括缺陷分布统计、缺陷龄期统计和缺陷趋势统计这些理论方法已在JavaDesktopSystem的测试实践中得到应用,并取得很好的实际效果设计测试用例和测试工具是桌面系统软件测试中的关键技术问题本文以JavaDesktopSystem的重要组件Mozilla浏览器为对象,阐述了测试用例DOM引擎和Javascript解释器、辅助测试工具IECT和自动化性能测试工具Loadpage的实现方法,并详细介绍了许多技术解决方案这些测试用例和测试工具在Mozilla浏览器的测试中正发挥着重要的作用关键词:Linux、桌面端、软件测试AbstractAsanimportantpartofsoftwaredevelopment,softwaretestingismoreandmoreattentionwiththeincreaseofsoftwaredevelopmentscaleandcomplexity,tofindthemistakesinthesoftwareforthepurposeoftestingismoredifficultasmuchaspossibleinordertofindbugsintheprogram,toproducehighqualitysoftwareproducts,itisveryimportanttostrengthentheresearchthetestingworkinthisresearchprojectLinuxdesktopsystemSunChinaAcademyofEngineering--JavaDesktopSystemtestasthebasis,combinedwiththeexistingtestingtheoryisatestingmethodofcomprehensivetestmethodbasedonLinuxdesktopsystemandtesttechnologyisanalyzedindetailandmadeanumberofinnovativeachievementsinthetheoryofcompositewhiteboxtestingmethodandbuggraphicalstatisticmodelofcompositewhiteboxtestingmethodisproposed,itusestechnologyandtestcoverageTestmethodfordefectsthatmaximizesthenumberofdefectsfound,usingdomaincomparisontesttechniqueandMutationmethodtoreducetestexecutiontoreduceworkloadbuggraphicalstatisticmodeisdesktopsoftwarequalityevaluationmethodbasedonthestatisticalanalysisofdefects,whichincludesdefectdistributionstatistics,defectageandbugtrendstatisticsofthetheoryandmethodthetesthasbeenappliedinthepracticeofJavaDesktopSystem,andachievedgoodpracticalresultsoftestcasedesignandtesttoolsisthekeytechnologyinLinuxdesktopsystemtestingtoanimportantcomponentofMozilla'sJavaDesktopSystembrowserastheobject,introducesamethodtoimplementtestcasesDOMengineandtheJavascriptinterpreter,auxiliarytestingtoolsandautomatedperformancetestIECTLoadpagetools,andintroducesmanytechnicalsolutionsThesetestcasesandtesttoolsareplayinganimportantroleinthetestingofMozillabrowser。Keywords:Desktopterminal、softwaretesting、Linux目录摘要····································。·····························IAbstract·································································I1.软件测试的介绍························································11.1软件测试论文简介····················································11.2软件测试的术语····················································11.3软件测试的目的····················································11.4软件测试的原则····················································22.桌面端软件测试用到的方法·············································22.1黑盒测试···························································22.2白盒测试·························································22.3灰盒测试·························································33.移动端软件测试注意的地方············································44.与传统软件测试的异同················································54.1相同的·························································54.2不同点·························································55.软件测试发展趋势······················································85.1国外发展前景···················································85.2国内发展前景···················································96.软件测试的分析6.1静态错误分析···················································107.软件测试的作用总结···················································111.软件测试的介绍1.1软件测试论文简介软件测试技术的自动化是软件测试的发展趋势,正确、合理地实施自动化测试,能够快速、彻底地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。本文系统的论述了在自动化测试中所遇到的一些问题和误解,包括测试计划、测试模型、测试流程、测试用例、测试脚本、缺陷管理、人员安排、测试工具使用,并在全国短波监测网络系统的测试中得到了实践。在本文设计中,尽可能地应用各模型中对项目有实用价值的方面,而不拘泥于某个具体的模型。在测试实践中:以W模型作为参考框架,同时灵活运用H模型独立测试的思想。在达到恰当的就绪点时就开展独立的测试工作,同时将测试工作进行迭代。“尽早测试”、“全面测试”、“全过程测试”和“独立、迭代的测试”是测试所遵循的四个原则,这在实际测试项目中得到了应用并得到了良好的效果。本文以整个短波系统开发生命周期为主线,相继引入了测试工具。其中测试辅助工具CVS可以建立资源版本,建立每日构建。TestDirector系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得更为简单和有组织。winRunner是对系统进行功能测试的,通过设计的脚本来自动复现手工操作。LoadRunner是对系统性能进行测试的,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。以上工具交互配合适用,在不断的测试迭代中改善了短波系统开发过程,提高了系统的可靠性1.2软件测试的术语软件质量(SWQuality):软件的功能和性能满足用户需要的程度软件Build:用于测试的软件中间版本程序。软件缺陷(SWDefect/bug/error):软件的功能/性能/界面/文档与软件需求文档和用户的需要不一致的现象软件缺陷生命周期(SWdefectlifecycle):报告、确认、修正、验证、关闭测试用例(Testcase):包含输入条件、执行步骤和测试期望的正确结果的文档缺陷跟踪系统(DTS):管理软件缺陷的整个生命周期的工具静态测试与动态测试(Statistictestinganddynamictesting):不执行/执行程序进行的测试白盒测试与黑盒测试(WhiteboxtestingandBlackboxtesting):测试软件代码结构的测试;不关心软件代码结构,以软件输入和输出来测试软件功能的测试。回归测试与冒烟测试(Regressiontestingandsmoketesting):在新的软件Build上验证修正的缺陷是否不再现;在大规模测试前,快速执行的基本功能测试。软件里程碑(SWMilestone):软件项目开发的各个关键过程。1.3软件测试的目的目的:寻找软件的缺陷跟踪修正软件缺陷验证修正的软件缺陷测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时,通过对测
本文标题:软件测试论文
链接地址:https://www.777doc.com/doc-3945576 .html