欢迎来到天天文库
浏览记录
ID:44283858
大小:25.00 KB
页数:3页
时间:2019-10-20
《论基于Web的测试策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、论基于WEB的系统测试策略【摘要】本文讨论某省环保厅污染源在线监测系统项n的系统测试策略。该系统的ri标是对全省重点污染源的污水、废气及污染物排放情况进行全天24小时监测,对污染物排放超标的企业通过手机短信的方式通知相关执法人员,为全省的环境监察部门的执法提供依据。系统的性能和安全性要求高。系统选用了微软的.NET平台开发,经历了多个测试阶段。本文着重讨论我们在单元测试、功能测试及性能测试中采取的措施和策略,以及如何保证测试的充分性,并简要分析基于Web的系统测试与传统的软件测试不同Z处。在本项H中我扌H任了项H经理,参与了系统的技术选型、方案设计、需求分析和系统设计等工作,也参与了系统的测
2、试过程。【正文】随着经济的发展,项目背景。系统选用微软公司的.NET开发平台,采用了B/S三层架构设计:表示层、业务逻辑层和数据层。表示层负责处理系统监测数据以不同的方式展现;业务逻辑层负责系统处理业务逻辑;数据层负责完成数据的存取,数据库采川微软公司的SQLSERVERo系统建设完成后全省各地市坏保监察人员通过坏保专网完成监测数据查询、报表打印、数据分析等业务,对系统性能和安全性要求高,项目建设时间紧。根据系统的具体特点和应用的要求,我们仔细分析了系统的业务流稈和应用环境,确定系统的测试耍素,并根据此编制项廿测试计划、测试用例和测试脚本。将系统的测试分为单元测试、部件组合测试、功能测试、性
3、能测试、安全性测试和验收测试,并重点关注了单元测试、功能测试和性能测试。首先,我们考虑项口测试组成员不仅限于测试工程师,还请到了相关业务人员加入到测试队伍中。业务人员可以从实际的业务角度参与到测试数据的准备和测试用例的准备工作中,并帮助分析测试结果,发现与实际业务相关而测试工程师容易忽略的问题。由于系统复杂、业务功能多,因此我们从一开始就非常重视单元测试。在单元测试阶段,我们采取了开发人员口己编写测试用例、小组人员交叉评审和测试组抽查相结合的策略,以避免测试用例的片面性,同时要求单元测试紧接代码编译通过之后。单元测试我们采用了NUnit自动化测试框架,用它在.NET类上创建和执行自动的单元测
4、试。我们知道,.NET引进了一个新的程序开发概念-Attributes(属性),让开发人员可以在代码之上加入Metadata(元数据),提供有关Assembly的额外信息。NUnit中的TestRunner会扫描已经编译好的程序代码,并H.从Attribute里而知道哪些Classes是TestClasses,哪些Methods是需要执行的TestMethodso然后,TestRunner使用.NET的Reflection技术来执行这些TestMethodSc这大大减轻了测试人员的工作量,也有效的保证了单元测试的可靠性,为后续的测试奠定了坚实的基础。系统的功能测试我们主要考虑了页而链接测试、
5、表单提交测试和数据库测试。対于链接测试我们采用了链接自动测试工具,它能自动检查、分析站点内所有页而链接,并生成一份详细的清单,报告链接页而是否存在、哪些页而未作链接等。这基木上不会帯给测试人员工作量。对于表单提交测试和数据库测试,我们采取了运行测试的方法。测试之而,依据系统需求分析,对每一个交互功能页血设计测试用例,重点关注关键页血的测试用例,如用户登录、监测数据杳询、报表打卬等页面。测试针对提交操作的完整性來进行,以校验提交给服务器的信息的止确性,同吋检查数据库存取吋数据的一致性。例如:用户密码要求长度不低丁8位的非数字字符和数字组合,并区分大小写。测试时我们分别用8位以b8位及8位以上
6、的非数字字符、数字字符及其混合型进行测试。另外,如果表单只允许接受某些指定值,或使用了默认值,还必须检验指定值和默认值的正确性。対系统的性能测试,我们采用了Webstress测试工具,从连接响应速度和负载两个方而来进行。在连接响应速度测试时,通过测试工具模拟单机访问,我们发现某些组件和页面响应速度较慢。经过分析,我们进行了相应部份的代码优化、SQL查询优化,并对应用服务器调优,采用了数据廉连接池技术等,系统性能得到了明显改善。负载测试时,通过测试工具模拟多用八访问系统,检查系统所能承受的极限访问量。测试中,我们将系统各个部份的日志和监测工具全部打开,在并发用户数逐渐加大的过程中,记录系统在事
7、务处理、CPU负载、内存使用等方而的变化情况,借助这些数据查找并分析系统的性能瓶颈,采取针对性的改善措施。由于系统功能多,与外部系统有人量的接口,系统建设时间紧张,而系统为地市环保部门捉供通过互联网查询当地污染企业的排污情况、数据分析和报表服务。测试是保证系统质量的重要手段,测试的质量直接关系到项目的成败。为了使系统在功能、性能、兼容性、安全性以及页而风格和整体布局等方而有更进一步的测试,保证系统在投入运行前
此文档下载收益归作者所有