5.3 系统测试 系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。 paper51.com 系统测试的对象不仅仅是源程序,而是整个软件,即程序和文档。系统测试的目的是发现软件的错误,系统测试中可能发现的错误包括:功能错误、系统错误、过程错误、数据错误、编码错误。 http://www.paper51.com 在系统测试工作中,要事先准备好测试方案和测试数据,并在测试过程中如实填写测试记录,以便于进行系统的更新和维护。 copyright paper51.com
在本系统的测试过程中,我们运用了各种系统测试方法,对整个系统的主页、各功能模块及页面、数据库操作、程序代码和整体功能分别进行了详细的测试,保证了系统的质量、可靠性和可维护性。 内容来自论文无忧网 www.paper51.com
5.3.1 系统测试的原则 paper51.com 1、测试工作由非原来开发软件的个人或小组承担。 http://www.paper51.com 2、设计测试方案时,不仅包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。只要将运行结果与预期测试结果进行对比即可发现有无错误。 内容来自www.paper51.com 3、测试用例不仅包括合理、有效的数据,还要包括无效的或不合理的输入数据。 内容来自论文无忧网 www.paper51.com 4、不仅要检验程序是否作了该做的事,还要检验程序是否同时作了不该做的事。 内容来自www.paper51.com 5、软件中存在错误的概率和已经发现错误的个数是成正比的。 copyright paper51.com 6、保留测试用例,作为软件文档的组成部分。 http://www.paper51.com
5.3.2 系统测试的方法及步骤 内容来自www.paper51.com
1、对软件测试的主要方法有:源程序通过编译后,先经过人工测试,然后再进行机器测试。 内容来自论文无忧网 www.paper51.com (1)人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。其主要有三种方法:个人复查、走查、会审。然而这些测试只是针对小规模程序常用的方法,效率不很高。 copyright paper51.com
(2)、机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别来发现错误。机器测试有黑盒测试和白盒测试两种方法。 paper51.com 2、系统测试工作一般有以下步骤:单元测试、组装测试、确认测试和系统测试。 http://www.paper51.com
5.3.3 系统测试的用例及结果 内容来自www.paper51.com
1、界面检查 内容来自论文无忧网 www.paper51.com 打开系统页面,对照其中的界面名称及功能名称是否正确;对每个界面的各个下拉菜单、复选按钮进行检查,检查其是否有错误条目或缺少项目;并对链接按钮进行检查,检查其是否能够实现正常链接、安全返回的功能。 http://www.paper51.com 2、功能测试 内容来自www.paper51.com
检查每个模块下的显示、添加、修改、删除等功能是否可以正确实现,进而检查程序代码是否存在错误、数据库连接是否正常。 paper51.com 3、综合测试 paper51.com
在对各个模块分别调试之后,进行系统的综合测试,检测了几个模块共同调用一个数据库中的表对执行结果的影响。并检测了整体功能实现情况,最终实现了测试结果正确性。 paper51.com 4、测试用例 内容来自www.paper51.com 以后台管理模块中的添加商品信息为例进行功能的测试:输入要进行添加的商品信息,点击添加按钮后,却不能执行,通过仔细查看源代码,寻找错误,得出了我们所看到的正确的代码。如下: 内容来自论文无忧网 www.paper51.com 添加商品信息(AddProduct.aspx.cs)的代码实现: 内容来自论文无忧网 www.paper51.com private voidPage_Load(object sender, System.EventArgs e) paper51.com { if(!Page.IsPostBack) 内容来自论文无忧网 www.paper51.com
{ BindList(); copyright paper51.com
} copyright paper51.com } http://www.paper51.com private voidAdd_Click(object sender, System.EventArgs e) 内容来自www.paper51.com { AdminDB admin = new AdminDB(); 内容来自论文无忧网 www.paper51.com
try copyright paper51.com { admin.AddNewProduct(ProductName.Text.Trim(),decimal.Parse(Price.Text.Trim()), Intro.Text, int.Parse(ListCat.SelectedValue)); copyright paper51.com
MyError.Text= "添加成功!"; http://www.paper51.com
AdminDB.InsertAction("添加新的商品"+ ProductName.Text.Trim(),System.DateTime.Now, User.Identity.Name); paper51.com } 内容来自www.paper51.com catch copyright paper51.com { MyError.Text = "出错了"; 内容来自论文无忧网 www.paper51.com } copyright paper51.com } 内容来自www.paper51.com void BindList() http://www.paper51.com { ListCat.DataSource =eshop.BLL.Product.GetCategoryList(); 内容来自论文无忧网 www.paper51.com
ListCat.DataTextField= "CategoryName"; paper51.com
ListCat.DataValueField= "CategoryId"; http://www.paper51.com ListCat.DataBind(); } copyright paper51.com |