基于B/S架构的故障模型
基于B/S架构的故障模型
基于B/S架构的软件进行的测试,主要进行的有功能测试、性能测试、安全性测试、配置和兼容性测试、可用性测试、安装部署测试、用户手册、在线帮助测试等。下列分别介绍这些测试的内容。
1、 功能测试
对于一个系统来说,所要怕功能测试是最重要的测试。常用的测试内容如下所述:
Ø 需求说明书中的功能是否都在系统中正确地实现。
Ø 功能没有遗漏,也没有多余的功能
Ø 系统在错误输入或操作时,给出提示或不发生故障。
Ø 提示信息是否正确,且无调试信息。
Ø 根据系统使用对象,来确定其系统界面中所使用的专业术语。
1) 链接测试
超链接可以说是WEB应用系统用户界面的主要特征。它指引着WEB用户在页面之间切换,以完成WEB应有用系统的功能。
常用的测试有:
Ø 单击链接无反应;
Ø 未链接到正确页面。
Ø 链接页面不存在。
Ø 有孤立页面存在。
2) 表单测试
表单是WEB应用系统与用户交互的通用手段。测试WEB应用系统表单时,需要对表单的每一个字段进行检查,确保其按照设计要求实现功能。
Ø 表单用来让用户输入的信息,要对各输入字段进行检查。
Ø 表单中的操作是否正常;例如编辑框能够输入且长度满足要求,列表框能够进行选择。
Ø 对表单提交信息后,是否对提交信息的完整性和正确性进行检查。
Ø 表单上控件本身功能的测试。例如,单选按钮的使用,复选框的使用。
3) COOKIE测试
Cookie 是包含在HTTP请求和响应中的一种文本字符串,用于维护用户在浏览WEB应用系统时不同页面之间或以后返回到该WEB应用系统时的状态信息。COOKIE的主要用途之一是提供一个方便的功能以简化用户输入、节省访问页面的时间。当用户需要个性化设置所访问的WEB应用系统页面,或在WEB应用系统中注册产品或服务时,COOKIE则可以帮助WEB应用系统取回用户的特定信息。这对于简化个人信息(如送货地址、联系电话)的输入过程很有用。当用户访问同一WEB应用系统时,系统可以检索用户以前提供的信息,所以用户可以方便地使用以前输入的信息和所做的选择(存储在COOKIE中)。在开发时,一般COOKIE和SESSION两者结合起来使用,SESSION通过保存在服务器端,而COOKIE通常放在客户端。
Ø COOKIE预设作用时间测试。设置COOKIE失效时间会造成无法使用COOKIE。
Ø 禁用COOKIE影响的测试。禁用COOKIE后会造成信息无法进入COOKIE中。
4) 设计语言测试要点
WEB应用系统设计语言版本的差异可以引起客户端或服务器严重的问题。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。
Ø HTML标准差异。HTML有很多版本,如果没有采用统一的设计标准会造成麻烦。
Ø Applet 、JavaScript 、VBScript、ActiveX等注意控件配置和兼容性测试。
2、 性能测试
性能测试主要关注软件系统的时间特性和空间特性这两个子属性。在测试中关注客户端的性能和服务器端的性能。
A. 服务器端
Ø CPU(UNLX / LINUX)利用率是否超过了65%、线程队列是否太长。
Ø 每秒处理事务数量、服务器时间。
Ø 支撑在线用户数量。
Ø 支持并发用户数量。
Ø 内存是否发生泄漏,停止测试后,内存不回收。
Ø 磁盘I/O;磁盘I/O是滞非常频繁。
a) 网络
网络是否有瓶颈,通过网络吞吐量,查看使用的带宽。
网络时间。消耗在网络上的时间。
b) 数据库
查询操作比较多的表是否设置了索引。
连接数据库的参考是否设置正确。
B. 客户端
对用户而言,时间意味着性能,需要测试事务平均响应时间是否超过要求。
基于B/S架构的故障模型相关推荐
- 基于互联网大脑架构的阿里巴巴未来趋势分析【系列2】
作者 刘锋 <互联网进化论>作者,计算机博士 前言 在计算机科学中,计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及 ...
- CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络
CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络 目录 设计思路 实现代码 设计思路 实现代码 # 定义图像生成网络:image, training,两个参数# Less bor ...
- WWW 2022 | 弯道超车:基于纯MLP架构的序列推荐模型
©作者 | 于辉,周昆 来源 | RUC AI Box 本文主要提出了一个基于纯 MLP 架构的序列化推荐模型,其通过可学习滤波器对用户序列进行编码,在 8 个序列化推荐数据集上超越了 Transfo ...
- Autoformer: 基于深度分解架构和自相关机制的长期序列预测模型
本文介绍本组时间序列预测方向的最新工作:Autoformer: Decomposition Transformers with Auto-Correlation for Long-Term Serie ...
- 构建基于分布式SOA架构的统一身份认证体系
摘要:本文充分利用SOA架构松耦合的特点,通过规范统一网络接口实现业务系统整合,既提升系统安全性,又简化资源访问操作,具有重要的理论和现实意义. 统一身份认证旨在将分散在各个信息系统中的用户和权限资源 ...
- java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...
[实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...
- [解读REST] 3.基于网络应用的架构
链接上文[解读REST] 2.REST用来干什么的?,上文中解释到什么是架构风格和应该以怎样的视角来理解REST(Web的架构风格).本篇来介绍一组自洽的术语,用它来描述和解释软件架构:以及列举下对于 ...
- 基于微服务架构,改造企业核心系统之实践
2019独角兽企业重金招聘Python工程师标准>>> 1. 背景与挑战 随着公司国际化战略的推行以及本土业务的高速发展,后台支撑系统已经不堪重负.在吞吐量.稳定性以及可扩展性上都无 ...
- MCMS 基于SpringBoot 2架构
简介: 完整开源!基于SpringBoot 2架构,前端基于vue.element ui.每月28定期更新版本,为开发者提供上百套免费模板,同时提供适用的插件(文章.商城.微信.论坛.会员.评论..积 ...
最新文章
- 2020,国产AI开源框架“亮剑”TensorFlow、PyTorch
- python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...
- C++(2013.11.27)
- 阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性
- 【简洁代码】1028 List Sorting (25 分)_26行代码AC
- 7.1.16 jQueray的鼠标事件
- 《天天数学》连载25:一月二十五日
- itchat python_itchat-python搭建微信机器人(附示例)
- 【问题解决】线程间操作无效:从不是创建控件“textBox1”的线程访问它
- 滑铁卢大学计算机科学双录取,滑铁卢大学双录取要求
- OpenStack回顾和展望-2018
- 10分钟带你读完人工智能的三生三世
- pom.xml文件中的dependency的scope属性值为test,但是Test sources root的文件里面不能使用
- Unity 相机固定角度平移至指定物体
- 各类文件的文件头尾总结
- 从阿里云下载centos的步骤
- 【云原生之Docker实战】使用docker部署Memos碎片化知识管理工具
- 激活函数的作用及选择
- 今天烧了3个菜之一,炖豆腐
- Simulink电机控制代码生成-----关于PI控制器参数整定的一点总结
热门文章
- 前端学习(2635):vs 需要插件下载
- 前端学习(1346):用户的增删改查操作3增加
- 前端学习(811):api和webapi
- windows下安装mysql服务
- CS144 lab4 计算机网络实验 笔记
- 子弹创建及发射 Learn Unreal Engine (with C++)
- matlab画半球面,Matlab 绘制3D半球
- 不出来信号 quartus_男人一旦动了真情,会向你发出这6个“信号”不爱的人装不出来...
- 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(一)
- RFC函数的初步使用-同步