《WEB应用测试》笔记(二)
第三章 软件测试基础
总的来说,用于其它应用系统的软件测试方法和用于Web应用的是相同的。两种类型的测试 都要求基本的测试类型,如:功能测试、强制性错误测试、边界条件和等价类分析等。
1、基础规划和文档化
保持有条不紊的记录可以建立可信度并把注意力集中在测试上。
提高测试效率,找出冗余的测试用例并删除,可以考虑重用测试包和定位以前的测试包。
尽早规划在达到相同测试效果的前提下对提高效率和节省开支非常关键。
测试覆盖率是对风险和项目关注的其它因素的一种平衡。
2、常用术语
1)测试条件:测试条件是Web应用测试中至关重要的因素。测试条件是待测应用所处的环境 。分两类:
(1)针对应用的条件;
(2)针对环境的条件:当错误由待测应用之外的条件引发时。
按照两类操作环境来考虑比较:
(1)静态环境:用于发现配置和兼容性错误。
(2)动态环境:RAM、磁盘空间、内存、网络带宽等。
2)静态操作环境
Firefox和IE之间的兼容性差别就是一个静态环境的例证。
配置兼容性问题可能出现在Web系统的任何地方:客户机、服务器和网络。
配置问题涉及各种服务器软件和硬件的安装、浏览器的设置、网络连接以及TCP/IP的栈设置 。
3)动态操作环境
在每次执行测试都要改变特定环境的属性值,则是动态环境。
属性可以是从具体资源(可用内存、磁盘空间等)到具体时限(网络延迟、事务提交顺序等 )的任何东西。
4)测试类型
测试类型是用来发现某类错误或验证相关行为正确性的测试种类。
测试类型分析是将应用从测试分为逻辑的和可管理的任务组的一种好方法。
(1)验收测试:分开发验收测试和部署验收测试。
(2)开发验收测试:版本验收测试和功能验收简单测试是开发过程中所用的两类 常见的测试。
(3)版本验收测试(RAT):也称为构造验收测试或烟雾测试,是为了检查每个构 造对于进一步测试足够稳定而对每个开发版本进行的测试。一般包括入口和出口测试用例以 及用主要数据检查程序的主要功能的测试用例。
RAT测试步骤:
(1)暂停对新的构造进行测试,恢复对前一个构造的测试直至得到另一个构造为 止。
(2)向开发组报告测试失败的条件。
(3)请求一个新的构造。
分享到:
相关推荐
### Web安全测试笔记 在本篇笔记中,我们将探讨与Web安全测试相关的多个知识点,包括但不限于常见的测试方法、工具和技术等。这些知识点旨在帮助安全测试人员更好地理解和掌握如何有效地进行Web应用的安全评估。 #...
5. 压力测试:测试Web应用在极限条件下的表现,包括内存泄漏检测和系统崩溃点分析。 6. 回归测试:每当代码或环境发生变化时,重新运行已知测试用例,确保新功能没有破坏现有功能。 7. 接口测试:验证Web应用与...
在实施WEB测试时,除了传统的黑盒测试和白盒测试技术,还应结合WEB应用的特点,采用自动化测试工具和技术,如Selenium、JMeter等,提高测试效率和覆盖率。同时,对于基于Java的WEB应用,利用Java强大的开发能力和...
* 灰盒测试:结合黑盒测试和白盒测试的方法来测试 Web 应用程序的安全性。 五、Web 安全最佳实践 * 保持软件和框架的最新版本,以修复已知的安全漏洞。 * 使用安全的密码存储和身份验证机制。 * 实施安全的数据...
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架,用于构建高效、可维护的Web应用程序。这个“ssh_web开发测试程序学习笔记”涵盖了使用这三个框架进行Web开发和测试的基本概念、步骤和最佳实践。...
在本学习笔记中,我们将深入探讨Web服务的核心概念、技术栈以及实际案例。 一、Web服务的核心概念 1. **SOAP (Simple Object Access Protocol)**:SOAP是一种基于XML的协议,用于交换结构化信息,是Web服务的基础...
HTTP协议簇的讨论则涵盖了HTTP和HTTPS的基础知识,以及它们在Web应用中的作用。邮件协议族,如SMTP、POP3和IMAP,也被提及,展示了电子邮件通信的底层机制。SSL/TLS协议确保了数据在互联网上的加密传输,而IPsec提供...
2. Burp Suite:一款强大的Web应用安全测试工具,包括代理、扫描器、入侵者、序列化分析等功能。 3. ZAP(Zed Attack Proxy):自动化安全测试工具,可帮助识别潜在的漏洞。 四、安全编码与开发实践 1. 使用安全...
首先,Spring框架在Web应用中的主要作用是提供依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这有助于减少代码间的耦合度,提高可测试性和可维护性。在Web环境中,...
### 笔记:用LR做Web性能测试---简单入门 #### 一、LoadRunner简介与安装 **LoadRunner**(简称LR),是一款知名的性能测试工具,由Micro Focus公司开发维护,广泛应用于各种软件产品的性能测试中。它能够帮助...
这篇性能测试教学笔记,基于一位有着十年经验的教师的实践,提供了丰富的知识和指导,旨在帮助读者深入理解和应用性能测试。 1. **Web_link 与 URL 的依赖关系**: 在性能测试中,Web_link通常指的是网页链接,它...
### 性能测试学习笔记 #### 一、性能测试基础知识概览 性能测试是一种软件测试类型,用于评估软件系统的性能特点。它旨在确保系统能在预期的工作负载下保持响应迅速、资源利用合理,并且能维持良好的稳定性。下面...
- **MVC、Hibernate、Ajax**:常见的Web应用架构模式及框架。 - **XHTML、HTML5、JavaScript**:网页开发的基础语言和技术。 - **ACE、OCI、OTL、JDK**:涉及到数据库连接及Java开发的相关技术。 - **Web服务器...
在本文中,我们将深入探讨如何使用Vue.js构建一个适用于PC和平板电脑的简单笔记本Web应用程序。 1. **Vue.js基础知识** 在开始项目之前,我们需要了解Vue.js的基础。Vue.js的核心理念是声明式渲染,它允许我们通过...
通过这份学习笔记,读者不仅可以了解Flask框架的基本用法,还能深入学习到Web开发中的关键概念和技术,如路由设计、模板引擎、数据库操作、用户认证、API设计等,从而具备独立开发复杂Web应用的能力。
《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...
渗透测试(Penetration Testing,简称“Pen Test”)是一种针对计算机系统、网络和Web应用等目标的模拟攻击行为的安全评估方法。目的是发现并利用潜在的安全漏洞,从而帮助组织机构提高其系统的安全性。 #### 2. ...
6. **RESTful API设计**:现代Web应用经常通过API(Application Programming Interface)提供服务。RESTful API遵循特定的约束,提供简洁、无状态的交互方式,常用于前后端分离的架构中。 7. **前端技术**:尽管...