测试内容

Right-BICEP原则

Right —— 结果是否正确

B ——是否所有的边界条件都是正确

I——可否检查反向关联

C——可否用其他手段交叉检查

E ——是否可以强制错误条件的发生

P ——是否满足性能要求

从文件中读取数据

 1 import junit.framework.*;
 2 import java.io.*;
 3 import java.util.ArrayList;
 4 import java.util.StringTokenizer;
 5
 6 public class TestLargestDataFile extends TestCase{
 7     public TestLargestDataFile(String name){
 8         super(name);
 9     }
10     public void testFromFile() throws Exception{
11         String line;
12         BufferedReader rdr = new BufferedReader(
13             new FileReader("textdata.txt"));
14
15         while((line = rdr.readLine()!= null){
16             if (line.startsWith("#")) {
17                 continue;
18             }
19             StringTokenizer st = new StringTokenizer(line);
20             if (!st.hasMoreTokens()) {
21                 continue;
22             }
23             String val = st.nextToken();
24             int expected = Integer.valueOf(val).intValue();
25
26             ArrayList argument_list = new ArrayList();
27
28             while(st.hasMoreTokens()){
29                 argument_list.add(Integer.valueOf(
30                                                 st.nextToken()));
31             }
32             int[] arguments = new int[arguments_list.size()];
33             for(int i = 0; i < argument_list.size(); i++){
34                 arguments[i] = ((Integer)argument_list.get(i)).intValue();
35             }
36             assertEquals(expected,Largest.largest(arguments));
37         }
38     }
39 }

边界条件

  • 需要考虑的条件:
  • 完全伪造或者不一致的输入数据
  • 格式错误的数据
  • 空值或者不完整的值
  • 一些与意料中合理值相去甚远的数值
  • 如果要求的是一个不允许出现重复数值的list,但是传入的为一个存在重复数值的list
  • 如果要求的为一个有序的list,但是传入的为一个无序的list
  • 事件到达顺序错误

检查反向关联

     例如

可以利用对结果的平方来检查一个计算平方根的函数

通过查询这条记录来验证某条记录是否成功地插入数据库

强制产生错误条件

   检查不良网站程序:

 1 public void testURLFilter(){
 2     Timer timer = new Timer();
 3     String naughty_url = "www.t66y.com";
 4     URLFilter filter = new URLFilter(small_list);
 5
 6     timer.start();
 7     filter.check(naughty_url);
 8     timer.end();
 9     assertTrue(timer.elapsedTime() < 1.0);
10     URLFilter f = new URLFilter(big_list);
11     timer.start();
12     filter.check(naughty_url);
13     timer.end();
14     assertTrue(timer.elapsedTime() < 2.0);
15     URLFilter f = new URLFilter(huge_list);
16
17     timer.start();
18     filter.check(naughty_url);
19     timer.end();
20
21     assertTrue(timer.elapsedTime() < 3.0);
22 }
时间: 2024-11-05 13:57:24

测试内容的相关文章

AD审计测试内容 一

1.1  AD测试内容 序号 测试内容 测试方法 测试版本要求 1 新增用户审计测试 在AD中创建一个用户,查看审计报告, AD操作系统版本:Win Server 2008/2008 R2.Win  Server 2012/2012 R2 2 删除用户审计测试 在AD中删除一个用户,查看审计报告 AD操作系统版本:Win  Server 2008/2008 R2.Win Server 2012/2012 R2 3 修改AD信息审计报告 修改账号密码,查看审计报告 AD操作系统版本:Win  Se

中间件测试内容及指标

一.核心功能测试指标                      交易中间件测试内容1 名字服务:测试中间件对透明的名字服务的支持和正确性2 负载均衡:测试中间件对自动在系统中完成负载平衡的支持和正确性3 请求优先权:测试中间件对服务请求优先级的支持和正确性4 可用性支持:测试中间件对进程可用性检查.超时检查等可用性支持和正确性,保证应用运行环境稳定5 安全性:测试中间件对保证应用服务安全运行和数据传输加密的支持和正确性6 动态配置:测试中间件对动态重配置节点和参数的支持和正确性7 分布式事务处理

测试内容及期望

测试的内容包括实用性.可靠性.健壮性.性能和正确性. 实用性:用户友好程度,是否易于上手 可靠性:产品中BUG的数量和造成问题的严重程度 健壮性:容错.纠错的能力,当输入不符合规格说明时,产品能够发现输入错误,是否会有相应提示,是否会因错误的输入而崩溃 性能:速度是否足够快,所用空间是否足够小 正确性:输入符合规格说明时,运行结果是否满足要求.是否正确 预期的测试应该: 每个人的代码都由他人进行测试 所有的测试用例都必须:事前计划,包括预期的输出,并事后保留 从项目开始就要积极介入,从源头防止问

堪比上万元的高级测试内容套餐(性能、自动化、手机APP、职业发展、管理)

以下为套餐的汇总与介绍(套餐就是多个单个课程的打包),方便大家查看. 如果要购买单个课程请点击这里:http://xqtesting.blog.51cto.com/4626073/1669386 套餐 介绍 购买地址 [热卖]移动手机APP测试视频课程套餐 分为三部视频初级篇.进阶篇.高级篇,层层递进,是我们快速学习的必备手册 http://edu.51cto.com/pack/view/id-343.html [NEW]Java项目性能测试实战和环境搭建合集 全新视频,无废话,接地气,重点内容

实用--功能测试方法与实际测试内容

1.数据输入测试: 向系统输入数据或输入数据库操作命令时,一般是测试系统对数据库中数据操作的过程. 数据类型测试:由于不同的数据库系统对数据类型要求的不同,在定义数据库表时,也规定了数据字段的数据类型.测试步骤和方法:在系统的数据维护功能界面上,录入或修改数据时,特意输入非系统设计的数据类型,检查系统是否可以接受,若不能接受则检查是否满足了系统在这方面的设计要求,如即刻清除非法内容.输入焦点不能到下一输入位置.出现系统自定义的提示信息.不允许出现开发工具的报错信息等.若系统可以接受并保存,则要看

论如何制做一个工程APP的测试内容

测试一般在软件开发过程中就已经开始进行了,测试越早.发现问题解决他的方案成本就越小.测试按照类型来区分可以划分为:单元测试,集成测试,系统测试.而OCUNIT是XCODE自带的单元测试工具.需要建立新的项目,在此之前重要的是注意.他的test颜色直接表叔测试结果.绿色=pass红色=fail. 此时要选择带.h和.m的文件进行查看.然后自我编写一个方法来进行测试.与此同时要放置好测试的内容.还有另一种GHUNIT的测试方式.无论是现有单元测试再有产品代码,还是先写好产品代码再来加入单元测试.两种

web安全测试内容

一. 首先你得了解Web Web分为好几层,一图胜千言: 事实是这样的:如果你不了解这些研究对象是不可能搞好安全研究的. 这样看来,Web有八层(如果把浏览器也算进去,就九层啦,九阳神功--)!!!每层都有几十种主流组件!!!这该怎么办?别急,一法通则万法通,这是横向的层,纵向就是数据流啦!搞定好数据流:从横向的层,从上到下→从下到上,认真看看这些数据在每个层是怎么个处理的. 数据流中,有个关键的是HTTP协议,从上到下→从下到上的头尾两端(即请求响应):通过百度/Google一些入门的HTTP

关于欧盟EMC/LVD认证|电子电气相关产品所要做的具体测试内容及标准

常见的有:IT类产品:EMC(EMI:EN55022 EMS:EN55024) LVD:(EN60950)主要测试:传导.空间辐射.静电.雷击.快速脉冲群.电源跌落变化.传到抗扰度.辐射抗扰度等测试AV类产品:EMC(EMI:EN55013 EMS:EN55020) LVD:(EN60065)主要测试:传导.空间辐射.天线端.静电.快速脉冲群.端口抗扰度等测试家电类产品:EMC(EMI:EN55014-1 EMS:EN55014-2) LVD:(EN60335)主要测试:传导.空间辐射.功率辐射

软件测试_APP测试_主要测试内容

最近要测试手机端APP,所以查找了一下有关APP测试需要注意的事项,做了一下总结.如有补充,欢迎评论! 手机APP测试与WEB测试其实相似,但是也有特别需要注意的一些不同点,此处只列出部分注意事项,相同之处暂不列举(可查看文章下方所附链接有相关补充). 一.功能测试 1.安装: 2.卸载: 3.登录: 4.注册: 5.注销: 6.数据更新: 7.APP更新: 8.软件是否正常运行: 9.前后台切换: 10.免登录: 11.离线浏览: 12.PUSH测试: 二.客户端测试 是否APP软件有PC版,