基于飞猪APP的黑盒测试技术的研究与分析.docx

上传人:b****2 文档编号:1702023 上传时间:2022-10-23 格式:DOCX 页数:30 大小:2.42MB
下载 相关 举报
基于飞猪APP的黑盒测试技术的研究与分析.docx_第1页
第1页 / 共30页
基于飞猪APP的黑盒测试技术的研究与分析.docx_第2页
第2页 / 共30页
基于飞猪APP的黑盒测试技术的研究与分析.docx_第3页
第3页 / 共30页
基于飞猪APP的黑盒测试技术的研究与分析.docx_第4页
第4页 / 共30页
基于飞猪APP的黑盒测试技术的研究与分析.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于飞猪APP的黑盒测试技术的研究与分析.docx

《基于飞猪APP的黑盒测试技术的研究与分析.docx》由会员分享,可在线阅读,更多相关《基于飞猪APP的黑盒测试技术的研究与分析.docx(30页珍藏版)》请在冰豆网上搜索。

基于飞猪APP的黑盒测试技术的研究与分析.docx

基于飞猪APP的黑盒测试技术的研究与分析

中文摘要

随着互联网技术与国内软件市场的高速蓬勃发展,软件应用成为人们手机日常生活中不可或缺的一部分。

近年来,很多公司与企业都会对软件进行详细、系统的检测,软件的质量也越来越受到重视。

本文主要介绍软件测试中的黑盒测试方法,课题围绕软件测试的研究背景、国内外现状分析、研究目的意义讨论。

阐述软件测试技术研究,包括黑盒测试技术研究,其内容包含黑盒测试目的、方法,如等价类、因果图等等。

为了测试更加充分,还对移动应用技术以及自动化测试进行研究。

本课题基于对手机APP应用进行测试,利用国内的旅行软件“飞猪”APP进行分析。

研究与分析的内容包括APP项目的需求分析、数据流图、用例图分析,设计测试用例,执行测试用例以及测试结果与总结,本文围绕这些内容进行展开说明。

关键词:

软件测试黑盒测试自动化测试

Abstract

WiththerapiddevelopmentofInternettechnologyanddomesticsoftwaremarket,softwareapplicationhasbecomeanindispensablepartofpeople'sdailylife.Inrecentyears,manycompaniesandenterpriseswilltestthesoftwareindetailandsystematically,andthequalityofthesoftwareispaidmoreandmoreattention.

Thistopicmainlyintroducestheblackboxtestingmethodinsoftwaretesting.Thetopicfocusesontheresearchbackgroundofsoftwaretesting,theanalysisofcurrentsituationathomeandabroad,andthediscussionofresearchpurposeandsignificance.Thistopicexpoundstheresearchofsoftwaretestingtechnology,includingtheresearchofblackboxtestingtechnology,includingthepurposeandmethodofblackboxtesting,suchasequivalenceclass,causeandeffectdiagram,etc.Inordertotestmorefully,mobileapplicationtechnologyandautomatictestarealsostudied.

Thistopicisbasedonthetestofmobileappapplication,usingthedomestictravelsoftware"flyingpig"appforanalysis.Thecontentofresearchandanalysisincludesrequirementanalysis,dataflowdiagram,usecasediagramanalysis,designtestcase,executiontestcaseandtestresultsandsummaryofAPPproject.Thispaperfocusesonthesecontents.

Keywords:

softwaretestblackboxtestingautomatedtesting

 

图表目录

 

第1章绪论

1.1课题研究背景

当程序设计并开发好之后,我们会对程序进行执行并检测,这一过程叫软件测试。

为什么要进行检测?

其目的是提高软件的质量,保证其功能的可靠性,尽可能地在测试过程中,能够发现所有的错误并且纠正它。

软件测试是在一个软件在上线之前,为软件质量保证的非常重要环节之一。

测试工具与方法是软件系统进行充分的测试的前提。

随着社会科技的发展,测试工具也慢慢发展并且盛行起来,测试不仅限于简单的调试。

利用测试工具,可以对测试进行设计、执行等等工作。

除此之外,测试工具让系统自动化程度与软件的精准度、准确度大大提升,提高测试效率。

同时测试方法也得到了发展,例如黑盒测试、白盒测试、自动化技术等等。

目前为止,测试工具与方法的发展、推行受到人们极度的重视。

本课题的主要研究对象是黑盒测试,这种方法在测试过程中十分常见,也会经常用到。

在软件原型基本完成时,大多数都会选择黑盒测试来对软件进行初步测试。

此次课题将结合线上一款旅游综合性“飞猪”APP,在理论与实践上,分别对黑盒测试的技术进一步讨论与分析。

1.2课题研究目的与意义

随着科技发展的今天,电子产品随处可见,这些产品种类繁多,成为我们生活中必不可少的一部份。

同时,带给我们生活便利、以及提高生活品质的是电子产品里所携带的软件。

在软件被植入电子产品之前,我们要对其进行检测,为什么要进行测试,这是我们值得关注、探索与深究的问题。

发现软件的BUG,也就是软件出现报错。

检测软件是否达到我们想要的技术要求实现以及是否达到需求标准,这些都是软件测试的工作。

作为测试技术人员,要做到为风险评估做相应充足准备。

软件测试更重要是保证软件开发的过程中是高质量的,并且是贯穿在软件开发过程中。

在软件上线推入市场前,我们是替用户提前检测体验软件。

尽可能的将软件交给用户使用前,让所有问题提前暴露出来,让我们这方将问题解决改正,以最好的状态提交给用户。

其目的也是为了让用户能有更好的使用与体验。

首先,我们要知道,不足的测试会使用户承担很大的危险。

假如测试工作没有做好,软件自己便带着一些潜藏的BUG,如果将BUG投入到线上市场,这将意味着用户在使用软件过程中会经常出错,造成用户体验感差,这会导致这一款软件的用户量下降、用户活跃度也会降低,并且会面临一个低分应用的风险,同时会造成公司企业的亏损,因为如今现在这个社会,很多用户都是喜欢高分应用,见到评分高的应用才下载使用。

同时用户也要承担软件的风险,例如软件闪退、部分功能无法使用等等。

不足的软件测试所带来的损失,不管对任何一方都是有害无益的。

一个项目是有规划一个测试计划去进行测试,假如过度测试,不仅会让研发、测试人员要进行加班,劳累身心,工作效率会大大降低。

过度测试则会投入很多时间,导致资源浪费。

公司在前期还会投入很大的时间精力、财力、物力等等方面,这对公司成本利润来算也是不利的。

测试是为了使产出、投入比达到最大,而不是即使找到了错误,然而付出了过高的代价。

1.3国内外研究现状

在软件开发初期阶段,软件的所有的内容例如规模小,需求和程序本身也没有现在的这么复杂和多变。

由于开发人员要完成代码编写,所以对测试基本不投入精力与时间。

但是最终为了知道软件哪里有误,开发人员只是进行简单的调试。

不仅如此,测试常常是放到最后,等到代码完成才开始。

直至与出现了软件质量不佳带来了风险,在上世纪60年代,以开发技术为主的一家美国公司所研发的操作系统失败,导致公司出现不可挽回的损失。

从那时开始,软件技术慢慢得到极大发展,80年代开始出现软件测试职业;发表大量测试刊物、相关国际标准等。

直至这个世纪,软件测试才开始有专业名称。

发展至今,在国际上,测试逐渐发展成一个非常独立的职业。

在一些大型软件开发的公司,例如微软等,测试人员的数量占项目人员的二分之一或者四分之一,这是一个很高的比例。

甚至有些时候,需要第三方介入测试中检测产品。

且发展到上世纪末,自动测试系统开发的指导思想也发生了极大变化,到现在也是我们普及的测试技术之一。

然而在国内,测试技术刚刚兴起,还处于初期阶段,大部分软件都处于公司内部测试阶段,且大多主要用功能测试上,这种自测方法存在很大弊端。

国内对软件测试的规范化与标准化不够。

在国内公司,开发人员与测试人员数量比例为5:

1甚至是10:

1,但是在国外一般为2:

1。

国内的商业化操作,一般只做产品的基本验收工作,作用意义不是很大,对测试这一块还存在很大的空间去完善以及发展。

1.4课题研究的主要内容

本文研究内容介绍,主要探讨对象是黑盒测试,其中对软件测试技术的研究,包含黑盒测试技术研究、移动应用技术研究、自动化软件测试研究论述。

主要论述黑盒测试技术研究,包括黑盒测试的定义、方法、优缺点等展开进行论述。

围绕黑盒测试作为主要研究对象,并将黑盒测试实际应用于我们生活常用的手机软件APP中,并对其进行需求分析、设计编写测试用例、测试脚本、执行测试、并且分析总结测试结果,进一步总结讨论分析与研究黑盒测试的理论性与应用性。

1.5本章小结

本章主要综述了本课题的背景、课题研究的目的及意义、国内外研究现状以及本课题所研究的主要内容。

第2章软件测试技术研究

2.1软件测试方法研究

2.1.1黑盒测试技术研究

2.1.1.1什么是黑盒测试

把程序想成一个不能打开的黑色盒子,在完全不用考虑代码、内部程序和特性下,只检查黑子的内部程序与提供的需求规格说明书所规定的需求是否符合,以及通过测试,来检测程序是否能将接收到的输入的信息的结果成功输出、并且检查输出的内容是否正确。

这种测试一般单单检查程序内部的每个功能性功能点是否能够正常运作,所以通常黑盒测试也称为功能测试。

2.1.1.2黑盒测试的目的

1、检查功能的完整性,是否有遗漏、不正确的功能

2、检查系统界面是否存在显示错误

3、在数据的输入与输出上,是否会出现差异错误,输入是否能接收正确,输出的结果是否准确。

4、检查系统都性能是否能够满足需求,性能检测是否错误

5、检查是否有数据初始化、中断错误、终止性错误等

2.1.1.3软件的生命周期中各阶段用到的黑盒测试

1、单元测试

单元测试,是指对软件里对最小可测试的单元进行检查并验证的过程,用于检测在特定条件下目标代码正确性的代码,单元被认定为最小的被测对象模块。

[6]软件中独立的单元与程序的其他部分要相隔离。

对于单元的含义,在根据不同情况有不同的含义,例如,在JAVA中是被认为一个类,在C语言中是指一个函数,UI中是指一个菜单或窗口按键等等。

在单元测试中,黑盒测试的地位,主要是辅助方法呈现出来,适用在单元的功能测试中。

2、集成测试

集成测试是单元测试的逻辑拓展,不推荐在大型的系统中使用,采用的是白盒测试与黑盒测试相结合,这种测试将所有模块一次集成,很难确定出错的真正所在模块以及原因。

一般的形式是:

先对每个子模块进行测试,接着将所有模块一次性构成起来,并对他们的接口进行测试。

3、系统测试

将所有外部元素综合在一起,例如软件、硬件、网络等组装和确认测试,包括有安全测试、兼容性测试、压力测试、性能测试等等。

由于此时的软件系统已经组装完成,只需去关注软件系统的外部表现,不用去过多关注内部细节,对于此情况下,系统就如同一个黑盒子,由此,主要利用的方法是黑盒测试。

4、用户的验收测试

一般是由用户执行测试操作,主要目的是向用户展示所开发出来的软件产品是否符合预期定义与需求标准,并且验证其软件产品的可靠性与有效性,确保用户用此产品能顺利做成用户想要达到的功能与任务。

[6]由于用户在实际操作中,是看不到测试的源代码以及内部内容,只能透过黑盒测试来进行验证。

验收测试作为软件测试的最后一个测试阶段,是在软件产品投入正式运行前的一个操作,在此测试顺利通过后,软件产品就可以进行发布。

2.1.1.4黑盒测试的优缺

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1