白盒法又叫结构测试,用白盒法测试时,按照程序内部的逻辑测试程序检验程序中的每一条通路是否能按预定的要求正确工作。与黑盒测相反,测试时将程序看作是一个透明的盒子,测试人员完全了解程序的内部结构和处理过程。
6.2 软件测试原则
软件测试阶段最关键的技术是设计测试方案。此软件测试使用以界面为基础的测试。以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入输出数据的类型取值范围以及取值的概率分布等[38]。
具体而言包括以下几个方面:
(1)应当把“尽早和不断地测试”作为开发者的座右铭。
(2)程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。
(3)设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断电源断电等情况。
(4)一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。
(5)对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。
(6)制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。
(7)回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。
(8)妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。
41
6.3 测试的主要内容
为了保证测试的质量,一般测试分为功能测试,性能测试和安全性测试等等。
6.3.1 功能测试
表6-1 功能测试用例 测试用例 如果用户名和密码都为空,用户登录测试 步骤 不输入用户和密码,点击登录按钮 预期结果 不能登录 与预期相符 实际结果 如果用户名和密码都都正确,用户登录测试 输入正确的用户名和密码,点击登录按钮 登录成功 与预期相符 如果用户名是正确的,密码是错误的,用户登录测试 如果用户名是错误的,密码是正确的,用户登录测试 输入正确的用户名和不正确的密码,点击登录按钮 不能登录 与预期相符 输入错误的用户名和正确的密码,点击登录按钮 不能登录 与预期相符 6.3.2 性能测试
性能测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。
计划性能测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。
创建Vuser脚本:将最终用户活动捕获到自动脚本中,具体步骤:创建脚本选择协议、录制脚本、编辑脚本和检查修改脚本是否有误。
定义场景:使用LoadRunner Controller设置负载测试环境,具体步骤:创建Scenario、选择脚本、设置机器虚拟用户数、设置Schedule、如果模拟多机测试设置Ip Spoofer。
运行场景:通过LoadRunner Controller驱动、管理和监控负载测试,主要是分
42
析scenario。
分析结果:使用LoadRunner Analysis创建图和报告并评估性能。
图6-1 性能测试流程图
测试目的:检验系统的最大吞吐量,检验现行的业务系统在各种压力下的运行状况,检验系统的运行瓶颈,获取系统的处理能力等等。
具体实施行为:测试服务器在承受N个虚拟用户下的状态;监控并分析服务器的性能指标,测试目的是为了监控性能并找出性能瓶颈。
6.3.3安全性测试概述
安全性测试(security testing)是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程,安全性测试并不最终证明应用程序是安全的,而是用于验证所设立策略的有效性,这些对策是基于威胁分析阶段所做的假设而选择的,主要分两个方面网页安全漏洞检测和SQL注入。
Step 1 2 表6-2 安全性测试用例 input output 输入数据库中不存在的用户名,密码进行登录 系统给出错误提示 输入数据库中存在的用户名,错误的密码,进系统给出错误行登录 提示 43
result Pass Pass memo
3 4 5 6 输入数据库中存在的密码和存在的用户名,但是用户名和密码不匹配,进行登录 对密码框中输入的密码进行复制粘贴 在link后添加单引号,如http://localhost:8080/dzzw; 使用正确的用户名和密码进行登录之后,点击浏览器的back按钮 在用户名和密码文本框中输入
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新经管营销论文参考 - 图文 (10)全文阅读和word下载服务。
相关推荐: