管理信息系统测试

上传人:回**** 文档编号:202871485 上传时间:2023-04-23 格式:DOCX 页数:14 大小:58.17KB
收藏 版权申诉 举报 下载
管理信息系统测试_第1页
第1页 / 共14页
管理信息系统测试_第2页
第2页 / 共14页
管理信息系统测试_第3页
第3页 / 共14页
资源描述:

《管理信息系统测试》由会员分享,可在线阅读,更多相关《管理信息系统测试(14页珍藏版)》请在装配图网上搜索。

1、6.3.1 信息系统测试系统测试是保证管理信息系统质量的一种重要环节。程序编制完毕后,要用多种测试措施检查各个部分与否达到了规定的质量原则。系统测试是为了发现程序和系统中的错误。好的测试方案有也许发现从未发现的错误,可以发现从未发现过的错误的测试才是成功的测试,否则就没有必要进行测试了。3.系统测试概述一、 系统测试概述系统测试,英文是Sesting。是将已经确认的软件、计算机硬件、外设、网络等其她元素结合在一起,进行信息系统的多种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统与否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测

2、试发现问题之后要通过调试找出错误因素和位置,然后进行改正。是基于系统整体需求阐明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅涉及需测试的软件,还要涉及软件所依赖的硬件、外设甚至涉及某些数据、某些支持软件及其接口等。系统测试是保证系统质量的核心,是对整个系统开发过程的最后审查。在管理信息系统开发周期的各个阶段都不可避免地会浮现差错,系统开发人员应力求在每个阶段结束之迈进行认真、严格的技术审查,尽量及时发现并纠正错误,但开发过程中的阶段审查并不能发现所有的错误。这些错误如果等到系统投入运营后再纠正,将在人力、物力上导致很大的挥霍,甚至导致系统的失败。此外,在程序设计过程中,也会或多或少地引

3、入新的错误。因此,在应用系统投入之前必须纠正这些错误,这是系统可以对的、可靠运营的重要保证。记录资料表白,对于某些较大规模的系统来说,系统调试的工作量往往占据程序系统编制开发总工作量的4%以上。诸多人觉得“测试是证明程序中不存在错误的过程”、“程序测试的目的是要证明程序对的地执行了预期的功能”、“程序测试的过程是使人们确信程序可完毕预期要完毕的工作过程”。但却是错误的定义。测试的定义应当是:为了发现错误而执行程序的过程。从这个定义出发可以看出应当把查出了新错误的测试看作是成功的测试,没有发现错误的测试则是失败的测试。系统测试是保证系统质量和可靠性的核心环节,是对系统开发过程中的系统分析、系统设

4、计和系统实行的最后复查。基于以上系统测试概念和目的,在进行系统测试时应遵循如下基本原则。(1) 测试工作应避免由本来开发软件的个人和小组承当。测试工作应由专门人员来进行,会更客观、更有效。(2)测试用例不仅要拟定输入数据,并且要根据系统功能拟定预期输出成果。将实际输出成果与预期输出成果相比较就能发现程序与否有错误。(3)设计测试用例不仅要涉及有效合理的输入数据,也要涉及不合理、无效的输入数据。二、系统测试内容系统的测试工作可以分为模块测试、子系统测试和系统测试。1模块测试模块测试式以系统的程序模块为对象进行测试,验证模块功能及其接口与设计阐明书与否一致。在一种设计系统中,每个模块完毕一种清晰单

5、一定义的功能,可以把模块作为一种单独的实体来测试。模块测试的目的式测试模块在语法、格式和逻辑上的错误,保证每个模块自身能正常运营,在该测试中发现的问题大都是程序设计错误或系统设计中的错误。模块测试重要从下述几种方面进行。(1)模块功能。测试模块功能与否正常,即能否在正常输入状况下获得应当得到的成果.()内部数据构造。测试模块内部数据构造的内容、数据行使及数据之间的互相关系与否对的,这些数据构造与否可以对的地支持模块功能的实现。()出错解决。测试模块运营出错时,出错解决功能与否能及时启动并有效工作。()边界条件。软件往往容易在边界条件上发生问题,因此需要测试模块在其多种边界参数处能否正常工作。2

6、.子系统测试完毕每个模块的测试后来,需要按照系统设计所完毕的模块构造图把它们连接成子系统,即进行子系统测试。有些模块可以单独地正常工作,但是连接起来就不能正常运营,这里也许存在接口和整体协调问题。例如数据也许在接口的传递中丢失、一种模块的运营也许会干扰其她模块运营等都是子系统测试所要关注的问题。子系统测试是在模块测试的基本上,解决模块间的互相调用问题,重要测试子系统中各个模块的外部功能,以及模块之间的接口好调用关系。子系统测试重要有如下内容。(1)各模块的连接与否有错误。测试模块接口与否正常,及模块调用参数的数目、顺序和类型与否对的,数据能否对的无误地流入、流出模块;能否保证数据的有效传播、数

7、据的完整性和一致性。(2)运营中的人机界面及多种通信接口能否满足设计规定。()所波及的外部设备与否能对的连接,与有关外部设备的通信功能与否满足设计规定。3.系统测试系统测试就是将通过子系统测试的模块群装配成一种完整的系统进行测试,以检查系统与否达到了系统分析的规定,系统测试的根据是系统分析报告,系统的测试不仅是对软件的测试,并且是对系统的软件与硬件一同进行测试。系统测试涉及功能测试、恢复测试、安全测试、强度测试和性能测试。(1)功能测试。系统功能测试是对系统分析报告中的目的和软件系统所实现的目的进行逐个比较,用以检查目的功能与否漏掉。(2)恢复测试。系统恢复测试重要检查系统的容错能力。测试系统

8、出错时,能否在制定的时间间隔内修正错误并重新启动系统。()安全测试。系统安全测试重要检查系统与否存在安全保密漏洞。,在测试期间,测试人员假扮非法入侵者,采用多种措施试图突破防线。()强度测试。系统强度测试重要检查系统的信息解决能力最高能达到什么实际限度。强度测试迫使系统在它的设计能力极限状态下进行,进而测出系统的极限。(5)性能测试。对于某些实时和嵌入式系统,软件部分虽然满足功能规定,也未必满足性能规定。性能测试要全面、可靠地系统运营中的多种性能指标与否可以达到顾客的实际需要。模块测试、子系统测试和系统测试,每一步都是在前一步的基本上进行,其过程如图所示。模块测试子系统测试系统测试【系统的测试

9、内容】图例6.3.2软件测试的措施软件测试的常用措施:测试名称测试内容Blac Bo黑盒测试把软件软件系统当做一种“黑箱”,无法理解或使用系统的内部构造及知识。从软件的行为,而不是内部构造出发来设计测试。WiBox白盒测试设计者可以看到软件系统的内部构造,并且使用软件的内部知识来指引测试数据及措施的选择。ray Box灰盒测试介于黑盒和白盒之间.黑盒测试: 黑盒测试,英文是Ba BoxTstg。又称功能测试或者数据驱动测试。测试者把程序当作是一种黑盒,完全不考虑程序内部构造和内部特性而进行的测试。黑盒测试是根据软件的规格对软件进行的测试,此类测试不考虑软件内部的运作原理,因此软件对顾客来说就像

10、一种黑盒子。软件测试人员以顾客的角度,通过多种输入和观测软件的多种输出成果来发现软件存在的缺陷,而不关怀程序具体如何实现的一种软件测试措施。黑盒测试常用工具有:AuRunnr、wnrunr、lorun。在黑盒测试中所采用的措施重要有等价类划分和边界值分析等措施。(1)等价类划分程序中所输入的数据按照程序功能阐明可以提成若干个等价类,按输入条件可以将每一种等价类提成有效输入等价类与无效输入等价类两种。因此,对于每一种有效或无效的等价类可以设计某些测试用例,如果这些测试用例不浮现错误,阐明对于同一类的其她数据也不会出错,否则肯定出错。例如,在测试销售定价解决程序时,由于产品销售价格重要依赖于客户所

11、订购的产品数量、客户与否是老客户、客户与否具有拖欠贷款的记录等条件。因此在对该程序测试中,可以按照这三个条件设计不同的等价类测试用例。()边界值分析由于许多软件在解决边界值时容易发生错误,用不小于、等于、不不小于边界值的数据作为测试用例更容易发现程序中的错误。而等价类测试措施往往是在某一等价类中进行随机选择,未必代表了边界状况。因此,边界值测试措施可以对等价类测试措施进行有效的补充。例如,某一程序的输入数据位010,可以选择-01、0.、99.9、0、001作为测试用例。2.白盒测试白盒测试,英文是hit ox Testing。又称构造测试或者逻辑驱动测试。是容许人们检查程序的内部构造,是测试

12、者从检查程序的逻辑着手,得出测试数据,进行测试的过程。是把测试对象看作一种打开的盒子。运用白盒测试法进行动态测试时,需要测试软件产品的内部构造和解决过程,不需测试软件产品的功能。白盒测试法的覆盖原则有逻辑覆盖、循环覆盖和基本途径测试。其中逻辑覆盖涉及语句覆盖、鉴定覆盖、条件覆盖、鉴定/条件覆盖、条件组合覆盖和途径覆盖。它懂得产品内部工作过程,可通过测试来检测产品内部动作与否按照规格阐明书的规定正常进行,按照程序内部的构造测试程序,检查程序中的每条通路与否均有能按预定规定对的工作,而不顾它的功能,白盒测试的重要措施有逻辑驱动、基路测试等,重要用于软件验证。白盒测试常用工具有:Jtes、cSmit

13、h、ontract、C+ Tst、CoeWizad、logiope。总结: 实际工作中,对系统的理解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 由于白盒测试对软件测试人员的规定非常高,需要有诸多编程经验。做ET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAA的代码。如果你都能看懂了,你还会做测试么?6.3.2 软件测试环节一、软件测试的过程系统测试是开发过程中一种独立并且非常重要的阶段,也是保证开发质量的重要手段之一。测试过程基本上与开发过程平行进行。在测试过程中,需要对整个测试过程进行有效的管理,保证测试的质量和效率。一种规范的测试过程

14、一般涉及如下基本的测试活动。1. 制定测试筹划在制定测试筹划时,需要充足考虑整个项目的开发时间和开发进度,以及某些人为因素和客观条件等,使得测试筹划是可行的。测试筹划的内容重要有:测试的内容、进度安排、测试所需的环境和条件、测试培训安排等。2. 编制测试大纲测试大纲是测试的根据,它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完毕的基本测试项目和测试完毕的原则。3. 设计和生成测试用例根据测试大纲设计和生成测试用例,产生测试设计阐明文档,其重要内容有被测项目、输入数据、测试过程和预期输出成果等。4. 实行测试测试的实行阶段是由一系列的测试周期构成的。在每个测试周期中,测试人员和开发人

15、员将根据预先编制好的测试大纲及准备好的测试用例,对被测系统或设备进行完整的测试。5. 生成测试报告测试完毕后,要形成相应的测试报告。重要对测试进行概要阐明,列出测试的结论,指出错误和缺陷。此外,给出某些建议。二、软件测试的措施对软件进行测试的重要措施有人工测试和机器测试。人工测试采用人工措施进行,目的在于检查程序的静态构造,找出编译不能发现的错误。经验表面,良好的人工测试可以发现程序中0%70的编码和逻辑设计错误,从而可以减少机器测试的承当。机器测试是将事先设计好的测试用例作用于被测试程序,对比测试成果和预期成果的差别以发现错误。机器测试只能发现错误的症状,不能进行问题定位,而人工测试一旦发现

16、错误,就能拟定问题的位置、类型和性质。对于某些类型的错误,机器测试比人工测试有效,但对另某些类型的错误则人工测试更有效。因此,应根据实际状况来选择测试措施。测试模型:程序设计系统设计阶段系统分析阶段模块测试高档测试应用需求系统外部规范设计逻辑构造设计程序构造设计编写代码子模块测试调试代码功能测试模块整体设立验收测试安装测试系统测试二、 系统测试环节合理安排测试环节对于提高测试效率、减少测试成本有很大的作用。管理信息系统的测试环节是:分别按硬件系统、网络系统和软件系统进行测试,最后对整个系统进行总的综合测试。测试的环节如下:(1)硬件测试在开发建设管理信息系统时,一般需要根据项目状况选购硬件设备

17、。在硬件设备采购到货后,应在各有关厂商的配合下进行初始验收测试,初验通过后,再将其与软件、网络等一起进行系统测试。初验测试所做的重要工作有一下几点。1. 配备检测。检测与否按照合同提供了相应的配备,如系统软件、硬盘、内存、CU等的配备状况。2. 硬件设备的外观检查。所有设备及配件开箱后外观有无明显的划痕和损伤,这些涉及计算机主机、工作站、磁带库、磁盘机柜和存储设备等。3. 硬件测试。一方面进行加电检测,查看运营状态与否正常,有无报警、屏幕有无乱码提示和死机现象,以及与否能进入正常提示状态;然后进行操作检测,用某些常用的命令来检测机器与否能执行命令,执行成果与否正常,如文献复制、显示文献内容、建

18、立目录等,最后检查与否提供了有关工具,如协助系统、系统管理工具等。通过以上测试,规定形成相应的硬件测试报告,报告中应涉及测试环节、测试过程和测试结论等。(2)网络测试如果开发的管理信息系统需要在局域网或广域网上运营,一般需要选购网络设备。在网络设备按合同到货后,应在各有关厂商的配合下进行初始验收测试,初验通过后,再将其与软件、网络等一起进行系统测试。初验测试所做的重要工作有一下几点。1.网络设备的外观检查,所有设备及配件开箱后外观有无明显的划痕和损伤,这些涉及互换机、路由器等。2.硬件测试。对互换机、路由器等进行加电检测,观看运营状态与否正常,有无错误、有无报警等。网络连通测试。检测网络与否连

19、通,检测服务器和各工作站与否能通过网络设备建立正常连接。通过以上测试,规定形成相应的网络测试报告,报告中应涉及测试环节、测试过程和测试结论等。()软件测试软件测试事实上分为个环节:单元测试、集成测试、确认测试和系统测试。如图所示:初验硬件设备确认后的硬件系统单元测试单元测试单元测试模块模块模块设计信息系统测试顾客信息可以运营的系统已经确认的应用软件需求信息已经集成的子系统组装测试确认测试已经测试过的模块初验网络设备确认后的网络系统 图:管理信息系统测试过程(a)单元测试。单元测试也称为模块测试。对源程序中的每个程序单元进行测试,以验证每个模块与否满足系统阐明书的规定。一般状况下是编好一种程序模

20、块就测试一种,一般采用白盒测试措施,再辅之以黑盒测试。(b)集成测试。集成测试又称组装测试。是把模块按系统设计阐明书的规定组装起来进行测试。集成测试的重要目的是发现与接口有关的问题,如数据通过接口时也许丢失,一种模块对另一种模块也许导致有害影响,将它们组合起来后也许不能实现预期的功能,全局数据构造会浮现问题,误差累积到超过可接受的限度等。集成测试一般有两种措施:一种是非增量式集成测试,即先分别测试各个模块,再把这些模块组合起来进行整体测试;另一种是增量集成测试,即把下一种要测试的模块组合到已测试好的模块中,测试完后再将下一种需要测试的模块组合起来进行测试,逐渐把所有的模块组合在一起,并完毕测试

21、。集成方式可采用自顶向下集成或自底向上集成。()确认测试。确认测试是按照系统阐明书中定义的所有功能和性能规定及确认测试筹划,来测试整个软件系统与否达到了顾客规定,确认测试一方面要进行有效性测试及软件配备审查,然后进行验收测试和安装测试,通过管理部门的承认和专家的鉴定后,软件即可以交给顾客使用。确认测试一般采用黑盒测试法。(d)系统测试。系统测试是将已经确认的软件、计算机硬件、外设和网络等系统的各个部分连接到一起,对整个系统进行总的功能、性能等方面的测试。其目的是通过与系统的需求相比较,发现所开发的系统与顾客需求不符或矛盾的地方。.3.4软件对的性证明测试对的性证明是显示产品对的的一种数学技术。

22、换句话说,产品满足规格阐明。该技术有时称为验证,然而验证一次常用于表达所有的非执行测试技术,不只是对的性证明。为明确起见,将这个数学称为对的性证明,它是一种数学证明过程。Int k,s;Int yn;K=0;S=0;While(kn)S=s+yk;K=k+1; 【例】为了明白如何证明对的性,考虑图a所示代码段。与代码等效的流程图(图)所示。我们目前来证明该代码段是对的的。执行该代码之后,变量的值等于数组y的n个元素的和。在图c中,在每个语句之前和之后,在标注字母AH的地方,放置一种断言,也就是在每个拥有某个数字属性的地方做一种声明。我们需要做的是证明每个断言的对的性。图a:要证明是对的的代码段

23、K0s0ss+ykkk+1Is Kn?图b:图a的流程图BYESHK0kk+1 ss+yks0Is kn?CDEFGANOn1,2,3 (输入规格阐明)K=0K=0且s=0Kn且s=y0+y1+yk-1Kn且s=y0+y1+yk-1Kn且s=y0+y1+ykKn且s=y0+y1+yk-1K=n且s=y0+y1+yn-1图:带有输入规格阐明、输出规格阐明、循环不变式和断言的图b输入规格阐明代码执行前在A处具有的条件是,变量n是一种正整数,也就是:A:n1,2,。 (1)明显的输出规格阐明是,如果控制达到H点,的值等于储存在数组中的n各值的和,也就是:H:s=+y1+.+yn1 (2)事实上,对于

24、较强的输出规格阐明,可以证明改代码段是对的的:H:k=且s=y0+y1+y- (3)除了输入和输出规格阐明,本证明过程的第三个方面是提供一种循环不变式,也就是必须在D点提供一种数学体现式,不管该循环执行了0次、次还是许多次。要证明持有的循环不变试试:D:k且0+y+yk-1 (4)下面将表白,如果在A点输入规格阐明式()成立,那么输出规格阐明式(3)将在H点成立,也就是证明该代码段是对的的。一方面,执行赋值语句k0,目前控制在B点,如下的断言成立:=0 (5)为了更精确,在B点断言应当读做k=0且n,2,。然而在流程图中的所有点输入规格阐明式(1)都成立。为简便起见,如下“,2,3”省略。在C

25、点,作为第二赋值语句0的成果,下面断言是真的::k0且s= ()目迈进入循环,这里将通过推到证明循环不变式(4)的确是对的的。在该循环第一次执行之前,断言式()成立,也就是k0且s=0。目前看循环不变式(4)。由于断言式(6)可以拟定k=,并且从出入规格式阐明(1)可以拟定n1,如果规定的那样,kn成立。进一步地说,由于0,k-1=-1,因此式(4)中的和是空的,并且规定=0.循环不变式(4)因此在第一次进入循环之前是真的。目迈进行归纳假设环节。假设在改代码段执行期间的某个阶段,改循环不变式有效,也就是等于某个值k0。0k0n,执行到D点,有下面的断言:D:k0n且sy0+y01 ()控制目前

26、通过测试框。如果k,由于假设,因此k=n。按照归纳假设式(7),这意味着::k=n且s= y1+ yn-1 (8)这正好是输出格式阐明式(3)。另一方面,如果测试k?成果为否,那么控制从D点转向E点。由于k0不不小于或等于,则式(7)变成:E:k0且= 0+ y+ k01 ()目前执行语句 s+yk0,因此由于断言式(9),目前点一定有下列的断言:F:k0n且s= + + 0-1yk0 =y0 1+ k0 (1)下一种要执行的语句是0 k01,为了看到这个语句的成果,假定执行该语句前k0的值是17,那么式(10)中和的最后一项是。目前k0值增长1意味着,如果G点不等式成立,那么n。这样,k增长

27、1的成果是在点下面的断言成立:G: k0且= y 1+ yk0- (1)在G点的断言式(11)与在D点假定的断言式(7)相似,但D在拓扑上与G点相似。换句话说对于k=k0,如果在点式(7)成立,那么对于k=k0+1,它仍在D点成立。前面已经显示了k=0时循环不变式,通过推到,对于所有的k值,0k,循环不变式()成立。剩余的就是证明循环终结。最初由断言(),的值等于0。循环每次迭代时执行k k+1,使k值增长1。最后,k一定达到n值,那时将退出循环,并且断言(8)给出的s的值,这样就满足于输出规格阐明式()。回忆给定输入规格阐明式(1),可以证明不管该循环执行0次、1次或更多次,循环不变式()成立。进一步地,可以证明通过n次迭代后,循环终结,并且这时和s的值满足输出规格阐明式()。换句话说,图4的代码通过数学证明是对的的。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!