失效日期 软件测试案例_软件异常测试

日期类型测试:日期类型要测试其边界值和日期格式类型的有效性测试。对于日期类型的边界值可能根据数据库不同而不同,比如sql server的最小日期是1753年1月1日;而对于有效性最常用的就是闰年的有效日期问题,准备这类测试用例来测试软件对于错误输入的提示和后续操作;

web会话测试:对于采用b/s结构的软件,应该注意web会话测试。比如:在空白的浏览器中输入比较敏感的页面的URL,软件是否有相应的提示、强调应该先进行登录才能访问该界面。

从标准需求方面:

在软件界中被广泛使用的质量标准是ISO/IEC 9126,而其中对于异常测试最相关的质量特性就是可靠性(reliability),它的定义是:在指定条件使用时,软件产品维持规定的性能级别的能力。他下面又有四个子特性:成熟性、容错性、易恢复性、可靠性依从性。下面我们就从这四方面来设计异常测试案例。

1.成熟性:软件产品为避免由软件中错误而导致失效的能力

2.容错性:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力

3.易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力

4.可靠性依从性:软件产品依附于同可靠性相关的标准、约定或规定的能力。

实际以上四条是我们进行异常测试的目的和依据,我们之前的测试案例都是在验证这四条特性。根据这些标准,我们可以进一步准备异常测试案例,其中包括:

数据库服务器死机测试:在测试过程中强行关闭软件的数据库服务器或者用其它方式导致数据库死机,测试被测系统的提示是否准确以及其后的相关补救提示或操作;

数据表毁坏测试:非法删除或修改数据库中的表数据或者表,测试被测系统的提示是否准确以及其后的相关补救提示或操作;

网络故障测试:在测试中中断网络或者人工增加网络流量,测试被测系统的提示是否准确以及其后的相关补救提示或操作;

软件服务器故障测试:在测试过程中,强行重启软件的web服务器或者中间件服务器,测试系统的恢复能力;

从经验需求方面:

对于测试人员,经验是十分重要的。测试是有规律可循的,对软件测试、软件相关业务与流程熟悉的测试人员,测试肯定会事半功倍。根据以往的经验,异常测试案例的设计,除了上面提及的各个案例,还有一些补充的被广泛采纳的测试案例。这些案例包括以下几类:

文件丢失测试:强行删除被测软件的一些文件,测试被测系统的提示是否准确以及其后的相关补救提示或操作;

服务器资源测试:通过人为手段,增加软件数据库服务器、web服务器或者中间件服务器等相关服务器的硬件资源,如:cpu、内存、硬盘等的负载,测试被测系统的反应和其后的补救提示或操作;

断电测试:在测试期间,对部分或者所有相关软件测试机器进行断电测试,测试软件的恢复能力。

以上关于异常测试案例的设计与相关的案例,只是一些比较概括的论述,大部分是可以被“复用的”。针对于不同类型、规模的软件,还应该进行进一步的分析,设计出不同的测试案例。这个过程和其他类型测试案例相同,也应该被不断更新与完善。

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

22/2<12

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

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

相关文章

链表 python 牛客_牛客网《剑指offer》之Python2.7实现:合并两个排序的链表

题目描述输入两个单调递增的链表&#xff0c;输出两个链表合成后的链表&#xff0c;当然我们需要合成后的链表满足单调不减规则。思路依次遍历两个链表&#xff0c;比较两个链表的元素&#xff0c;采用尾插法&#xff0c;小的先插入链表&#xff0c;大的后插入链表代码# -*- co…

path弧形参数 svg_如何计算圆弧(圆弧)的SVG路径

您想使用椭圆Arc命令。不幸的是&#xff0c;这需要你指定起点和终点的笛卡尔坐标(x&#xff0c;y)而不是你拥有的极坐标(半径&#xff0c;角度)&#xff0c;所以你必须做一些数学运算。这是一个应该工作的JavaScript函数(虽然我还没有测试过)&#xff0c;我希望它是相当不言自明…

机器人搏击大赛冠军_机器人的江湖 谁主沉浮——2017格斗机器人大赛侧记

在2017世界机器人大会期间&#xff0c;格斗机器人大赛正如火如荼地进行着。 本报记者 李芃达摄狭路相逢勇者胜&#xff01;相对而行的两辆高速赛车重重地撞在一起……这不是《速度与激情》里的经典桥段&#xff0c;而是2017格斗机器人大赛中狂暴战车之间的巅峰对决。“哇&#…

mysql删除外键_MySQL删除外键定义的方法

MySQL外键在定以后&#xff0c;如果我们不再需要这个外键&#xff0c;可以进行删除操作&#xff0c;下面就为您介绍MySQL删除外键定义的方法&#xff0c;供您参考。不知道大家有没有发现&#xff0c;在定义外键的时候articles.member_id外键比articles.category_id子句多了一个…

mysql数据库特征_如何掌握MySQL数据库中动态表的特征

以下的文章主要介绍的是如何正确掌握MySQL数据库中动态表的特征&#xff0c;可以说动态表在MySQL数据库中使用频率还是很大的&#xff0c;所以MySQL数据库中动态表的掌握也是一件很重要的事情&#xff0c;以下就是文章的具体内容。如果一个MyISAM表包含任何可变长度列(VARCHAR,…

mysql的事务语句_MySQL提供的事务控制语句

在MySQL命令行的默认设置下&#xff0c;事务都是自动提交的&#xff0c;即执行SQL语句后就会马上执行COMMIT操作。因此要显式地开启一个事务需要使用命令BEGIN, START TRANSACTION, 或者执行命令SET AUTOCOMMIT0, 禁用当前会话的自动提交。每个数据库厂商自动提交的设置都会不相…

mysql输出美式报表_Navicat for MySQL 如何预览报表

Navicat for MySQL 使用用户友好 GUI 报表创建工具创建各种不同类型的报表&#xff0c;设计发票、统计、邮寄标签及更多其他报表。输出报表到多种格式&#xff0c;如 text、PDF、Lotus、Excel、Graphic、Html 及更多。Navicat Report Viewer 可浏览由报表创建工具设计的报表&am…

Win7启动mysql无法启动_Win7系统中MySQL服务无法启动的解决方法

Win7系统中提示&#xff1a;本地无法启动MySQL服务&#xff0c;报的错误&#xff1a;1067&#xff0c;进程意外终止的解决方法。在本地计算机无法启动MYSQL服务错误1067进程意外终止。这种情况一般是my.ini文件配置出错了1、首先找到这个文件&#xff1a; Win7下的默认安装路径…

mysql 测试数据的脚本_Mysql脚本 生成测试数据

Mysql脚本 生成测试数据使用&#xff1a;./xie.sh -uroot -p123456#!/bin/bash#混合测试数据库脚本#将创建一个single数据库&#xff0c;其中创建一个s1表#如果数据库存在&#xff0c;将会写入数据&#xff0c;可以在写入部分sleep 1 来让数据持续写入#使用方法 ./xx.sh -uroot…

c mysql 双主复制_mysql双主复制及使用keepalived作高可用的配置详解

1、系统环境架构 vip 192.168..45.244mysql-1:192.168.45.238mysql-2:192.168.45.2392、mysql双主设置192.168.45.238 代码示例:#vim /etc/my.cnf[client]port 3306socket /tmp/mysql.sock[mysqld]port 3306socket /tmp/mysql.sockdatadir/usr/local/mysql/var/s…

mysql jdbc execute_JDBC中execute、executeQuery和executeUpdate的区别

欢迎大家访问我的个人博客(https://zhuchuanliang.github.io)&#xff0c;才刚刚开始搞&#xff0c;还有很多要改进的地方&#xff0c;希望大家指点。Statement 接口提供了三种执行 SQL 语句的方法&#xff1a;executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语…

mysql和jfinal的区别_mysql与JFinal的数据关系-阿里云开发者社区

mysql与jfinal在使用过程中&#xff0c;一定要弄清楚数据关系&#xff0c;否则容易发生类型不匹配的错误。一、关系整理为此&#xff0c;我根据jfinal的源码和mysql的数据字段类型&#xff0c;整理列表如下&#xff1a;mysqljfinal例子编号varchar, char, enum, set, text, tin…

mysql server_id作用_MySQL复制过程中server-id的理解

一. server-id做什么用的&#xff0c;你知道吗&#xff1f;1、 MySQL的同步的数据中是包含server-id的&#xff0c;用于标识该语句最初是从哪个server写入的&#xff0c;所以server-id一定要有的2、 每一个同步中的slave在master上都对应一个master线程&#xff0c;该线程就…

java如何解析cron成可视化_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...

宅家里一个月&#xff0c;“闭关修炼”的你是不是正在为金三银四跳槽季发愁呢&#xff1f;小编今天说的这富含的15个互联网大厂Java高级工程师核心面试问题整理&#xff01;内容包括&#xff1a;kafka面试题及解析18道ZooKeeper面试题及解析28道Linux 面试真题及解析45道MySQL面…

java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?

作者 | 无敌码农 责编 | 张文头图 | CSDN 下载自东方 IC来源 | 无敌码农(ID&#xff1a;jiangqiaodege)本篇文章给大家分享平时开发中总结的一点小技巧&#xff01;在工作中写过 Java 程序的朋友都知道&#xff0c;目前使用 Java 开发服务最主流的方式就是通过 Spring MVC 定义…

msp430单片机 温度计编程_MSP430系列与89C5l系列的比较

1、89C51单片机是8位单片机。其指令是采用的被称为“CISC”的复杂指令集&#xff0c;共具有111条指令。而MSP430单片机是16位的单片机&#xff0c;采用了精简指令集(RISC)结构&#xff0c;只有简洁的27条指令&#xff0c;大量的指令则是模拟指令&#xff0c;众多的寄存器以及片…

php 正则表达式提取出合法的时间_PHP正则表达式核心技术完全详解 第1节

PHP正则表达式核心技术 第1节正则表达式: 就是描述字符串排列模式的一种自定义语法规则、也是用于描述字符串排列 或 匹配模式的一种语法规则、正则表达式: 就是用于描述字符串排列 或 匹配模式的一种语法规则、它主要用于字符串的: 分割字符串、查找字符串、替换字符串 的一系…

anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)

安装python库的过程中&#xff0c;最重要的地方就是版本需要兼容。其中操作系统为64位&#xff0c;Python为2.X 64位&#xff0c;下载安装文件的时候也要注意版本匹配。其中文件名中包含的cp27表示CPython 2.7版本&#xff0c;cp34表示CPython 3.4&#xff0c;win_amd64指的是6…

mysql 字段等于select_mysql_select_计算字段_数据处理函数_5

二十一、创建计算字段1、 concat() 把两个字段拼接起来select concat(lie_name1,间隔符&#xff0c;lie_name2) fromtable_name;选择出 name-type(price)这样的格式输出&#xff0c;按id从小到大排序mysql> selectconcat(name,-,type,(,price,)) from goods order by id;--…

php mysql随机记录_php随机取mysql记录方法小结

这篇文章主要介绍了php随机取mysql记录方法,实例分析了几种常见的随机获取mysql数据的方法,是非常实用的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下本文实例总结了php随机取mysql记录方法。分享给大家供大家参考。具体分析如下&#xff1a;在php中要随机取mysql记录我们…