基于B/S架构的故障模型

基于B/S架构的故障模型

       基于B/S架构的软件进行的测试,主要进行的有功能测试、性能测试、安全性测试、配置和兼容性测试、可用性测试、安装部署测试、用户手册、在线帮助测试等。下列分别介绍这些测试的内容。

1、           功能测试

对于一个系统来说,所要怕功能测试是最重要的测试。常用的测试内容如下所述:

Ø  需求说明书中的功能是否都在系统中正确地实现。

Ø  功能没有遗漏,也没有多余的功能

Ø  系统在错误输入或操作时,给出提示或不发生故障。

Ø  提示信息是否正确,且无调试信息。

Ø  根据系统使用对象,来确定其系统界面中所使用的专业术语。

1)        链接测试

       超链接可以说是WEB应用系统用户界面的主要特征。它指引着WEB用户在页面之间切换,以完成WEB应有用系统的功能。

常用的测试有:

Ø  单击链接无反应;

Ø  未链接到正确页面。

Ø  链接页面不存在。

Ø  有孤立页面存在。

2)        表单测试

       表单是WEB应用系统与用户交互的通用手段。测试WEB应用系统表单时,需要对表单的每一个字段进行检查,确保其按照设计要求实现功能。

Ø  表单用来让用户输入的信息,要对各输入字段进行检查。

Ø  表单中的操作是否正常;例如编辑框能够输入且长度满足要求,列表框能够进行选择。

Ø  对表单提交信息后,是否对提交信息的完整性和正确性进行检查。

Ø  表单上控件本身功能的测试。例如,单选按钮的使用,复选框的使用。

3)        COOKIE测试

       ookie 是包含在HTTP请求和响应中的一种文本字符串,用于维护用户在浏览WEB应用系统时不同页面之间或以后返回到该WEB应用系统时的状态信息。COOKIE的主要用途之一是提供一个方便的功能以简化用户输入、节省访问页面的时间。当用户需要个性化设置所访问的WEB应用系统页面,或在WEB应用系统中注册产品或服务时,COOKIE则可以帮助WEB应用系统取回用户的特定信息。这对于简化个人信息(如送货地址、联系电话)的输入过程很有用。当用户访问同一WEB应用系统时,系统可以检索用户以前提供的信息,所以用户可以方便地使用以前输入的信息和所做的选择(存储在COOKIE中)。在开发时,一般COOKIESESSION两者结合起来使用,SESSION通过保存在服务器端,而COOKIE通常放在客户端。

Ø  COOKIE预设作用时间测试。设置COOKIE失效时间会造成无法使用COOKIE

Ø  禁用COOKIE影响的测试。禁用COOKIE后会造成信息无法进入COOKIE中。

4)        设计语言测试要点

       WEB应用系统设计语言版本的差异可以引起客户端或服务器严重的问题。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。

Ø  HTML标准差异。HTML有很多版本,如果没有采用统一的设计标准会造成麻烦。

Ø  Applet JavaScript VBScriptActiveX等注意控件配置和兼容性测试。

2、           性能测试 

性能测试主要关注软件系统的时间特性和空间特性这两个子属性。在测试中关注客户端的性能和服务器端的性能。

A.       服务器端

Ø  CPU(UNLX / LINUX)利用率是否超过了65%、线程队列是否太长。

Ø  每秒处理事务数量、服务器时间。

Ø  支撑在线用户数量。

Ø  支持并发用户数量。

Ø  内存是否发生泄漏,停止测试后,内存不回收。

Ø  磁盘I/O;磁盘I/O是滞非常频繁。

a)        网络 

网络是否有瓶颈,通过网络吞吐量,查看使用的带宽。

网络时间。消耗在网络上的时间。

b)       数据库

查询操作比较多的表是否设置了索引。

连接数据库的参考是否设置正确。

B.        客户端

对用户而言,时间意味着性能,需要测试事务平均响应时间是否超过要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany

我一开始的写法: const updOne await this.update({ _id: verify_id }, {$set: {// 认证通过,状态设置为1state: 1,// 审核操作人verify_user,verify_at: Date.now()} });使用mongoose更新元素值,报错了DeprecationWarning: collection.update is depr…

mongodb $unwind 聚合管道

$unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。 需求: {"_id" : ObjectId("5951c5de567ebff0d5011fba"),"name" : "陈晓婵","address" : "北京朝阳区&q…

QC无法启动,实战记录

今天上午QC还用得好好的,下午就突然打不开了,急了,服务重启了一遍还是不行。最后将错误信息截下来,仔细研究,同时也要感谢测试群的朋友们的帮忙,终于找到了一些方向。 下面把错误信息贴出来: …

android butterknife使用详解

添加依赖 compile com.jakewharton:butterknife:8.6.0 annotationProcessor com.jakewharton:butterknife-compiler:8.6.0 //下载最新黄油刀 implementation com.jakewharton:butterknife:10.2.0 annotationProcessor com.jakewharton:butterknife-compiler:10.2.0 …

工作108:swiper使用

<!--首页管理--> <template><div><el-card><h1>等待处理</h1><div style"width: 100%;height: 200px"><swiper ref"mySwiper" ><swiper-slide v-for"(item,index) in task"><el-butt…

背景图片生成网站收集

https://pissang.github.io/little-big-city/ 生成星球 https://alteredqualia.com/ 很多效果 http://www.decrooks.com/ 毛线球生成器

python入门-分类和回归各种初级算法

引自&#xff1a;http://www.cnblogs.com/taichu/p/5251332.html ########################### #说明&#xff1a; # 撰写本文的原因是&#xff0c;笔者在研究博文“http://python.jobbole.com/83563/”中发现 # 原内容有少量笔误&#xff0c;并且对入门学友缺少一些…

Git Bash下载安装,git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件

设置忽略文件 1、工程下创建文件夹gitignore。push即可 *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.idea/modules.xml /.idea/workspace.xml /.idea/navEditor.xml /.idea/assetWizardSettings.xml .DS_Store /build /captures .externalNativeBuild …

软件测试是找BUG,不是找茬

做测试久了&#xff0c;经常会有一些感悟&#xff0c;最近在51上看到一贴&#xff0c;说出了我的心声&#xff0c;把我一直想写却一直以时间为借口为由拖着未写的心声写出来&#xff0c;摘抄了部分过不&#xff0c;一起纪念测试的年代&#xff0c;测试的心声。测试好象一直会被…

比较精确的js倒计时实现

// 传入需要倒计时的秒数countDown(times) {// 时间间隔 1秒const interval 1000;// 计算时间&#xff0c;转化为毫秒let ms times * 1000;let count 0;const startTime new Date().getTime();const endTime startTime ms;let timeCounter;timeCounter setTimeout(count…

java 如何让循环结束,跳过某个条件,跳出当前的多重嵌套循环

当数据比较庞大的时候&#xff0c;需要循环遍历某个数据的时候可用 for (int ab 0;ab<10000;ab){if (ab 7){//当找到7的时候&#xff0c;结束循环Log.v("map","..ab 7....11......"ab);break;}else {Log.v("map","......11..else....&qu…

服务器虚拟化之-——VMware组件与功能。

最近公司提出帮服务器虚拟化&#xff0c;以前也没接触过&#xff0c;在网上搜了一通&#xff0c;查看了一少资料&#xff0c;感觉现在对虚拟化有了一些了解&#xff0c;在售前我们要出方案&#xff0c;需要对虚拟化进行一个整体评估&#xff0c;这步先省略&#xff0c;后期再补…

vue 获取验证码倒计时组件

之前写过一个计时函数&#xff0c;有计算误差&#xff0c;但是验证码的60秒倒计时可以忽略这一点点误差。直接上代码。 <template><div class"captcha-row"><input class"captcha-input" placeholder"输入验证码" auto-focus …

【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验

实验现象&#xff1a; 核心代码&#xff1a; int main(void) {int i,n;char buffer[20];char spi_buffer[20];HAL_Init();system_clock.initialize();led.initialize();usart1.initialize(115200);spi.initialize();usart1.printf("Hello! I am iCore1S!\r\n"); …

WebView纯浏览模式,webView不可点击

方法1&#xff1a; webView.setWebViewClient(new WebViewClient() {Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) { // view.loadUrl(url);return true;//true时&#xff0c;不可点击跳页效果&#xff0c;false时&#xff0c;可…

js 短信验证码 6位数字

其死后就一样代码&#xff0c;比较简单&#xff0c;但是非常常用 const code (000000 Math.floor(Math.random() * 999999)).slice(-6);