测试准备 赵建华 南京大学计算机系.

Slides:



Advertisements
Similar presentations
南 通. 南通概述 南通,位于江苏省东部, 东抵黄海,南望长江。 “ 据江 海之会、扼南北之喉 ” ,隔江 与中国经济最发达的上海及 苏南地区相依,被誉为 “ 北上 海 ” 。 南通也是中国首批对 外开放的 14 个沿海城市之一 ,被称为 “ 中国近代第一城 ” 。 南通面临海外和内陆两大经 济辐射扇面,素有.
Advertisements

手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
平面构成 第六章 平面构成形式与法则 — 破规与变异. 第七章 平面构成形式与法则 — 破规与变异 破规与变异构成的形式、有下列四类: 一、特异构成 特异构成。其表现特征是,在普遍相同性质的事物 当中,有个别异质性的事物,便会立即显现出来。
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
均衡推进,确保质量 08学年第一学期教学工作会议 广州市培正中学
黑木耳.
投資權證13問 交易所宣導資料(104) 1.以大盤指數為標的之權證,和大盤指數的連動性,為什麼比和期交所期指的連動性差?
如何把作文写具体.
第一章 人口与环境 第一节 人口增长模式.
第一节 人口与人种 第一课时.
解读我党发展史 思索安惠美好明天 主讲人:王辰武.
第5课 长江和黄河.
銓敘部研究規劃自願退休公務人員月退休金起支年齡延後方案座談會
瓦罐湯 “瓦缸煨汤”是流行于南方民间的一种风味菜肴。它采用一种制特的大瓦缸,其缸底可以烧火,缸内置有铁架,厨师将装有汤的小瓦罐一层层地码入缸内的铁架上,然后点燃木炭,借用木炭火产生的高温将瓦罐内的汤煨熟。
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
1.數學的難題 如下圖所示,你知道表格中的問號應填入什麼數字嗎?
第九章 欧氏空间 §1 定义与基本性质 §2 标准正交基 §3 同构 §4 正交变换 §5 子空间 §6 对称矩阵的标准形
第九章 欧氏空间 §1 定义与基本性质 §6 对称矩阵的标准形 §2 标准正交基 §7 向量到子空间的 距离─最小二乘法 §3 同构
合肥学院外国语言系2012年度 学生工作表彰大会.
真题模拟 主讲:凌宇 时间:6月9日.
树立信心,沉着应战,吹响中考冲锋号 ——谈语文学科的复习备考及考试技巧.
整体销售方案 中山市美好物业代理有限公司
请大家欣赏龙岩, 新罗区 上杭,武平, 连城,长汀, 永定,漳平 小吃和特产.
游 泳 理 论 课 位育中学 高蓉.
行政公文 纪 要 讲授人: 安学珍 铜仁职业技术学院.
我征服了黃山 林達的黃山之旅 2006春.
二代健保補充保費 代扣項目說明 簡報.
1.某公司需购一台设备,有两个方案,假定公司要求的必要报酬率为10%,有关数据如下:
第4课 “千古一帝”秦始皇.
第一节 人口与人种 光山一中 屈应霞.
第五章 二次型.
抚宁县第五中学 教学暨新课改推进工作会.
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
《社会体育指导员讲座》课程整体设计介绍 席永 副教授 2015 年 6 月
专项建设检查工作总结 本科试卷 毕业论文(设计) 合格课程 专项检查工作基本情况 专项建设的工作内容 专项建设检查工作情况
企业所得税几项热点难点 业务问题讲析 湛江市地税局税政科 钟胜强.
2006年北京市金色种子行动计划 发展内涵, 促进教育生态和谐 石景山京燕宾馆.
班級老師:潘盈仁 班級:休閒三甲 學號:4A0B0124 學生:柯又瑄
告状 一位叫杨鲁的孩子,告他父亲杨庆的状。他极其认真地向父亲所在的工厂党委书记指控,说父亲不让儿子“游戏人间”,每天“画地为牢”,要儿子“咬文嚼字”,稍不满意,还要“入室操戈”。他声称父亲打他总是“重于泰山”,不象母亲打他“轻如鸿毛”。并且表示“庆父不死,鲁难不已”。
99年成語200題庫(21-40).
學校社工師服務與家訪技巧 三峽區駐區學校社工師 陳若喬.
2014年玉溪市统测质量分析 及高考语文应注意的几个问题
第三部分 区域可持续发展 第二单元 区域可持续发展 第7课 资源跨区域调配. 第三部分 区域可持续发展 第二单元 区域可持续发展 第7课 资源跨区域调配.
钢铁工业产能置换与相关政策 工业和信息化部产业政策司 辛 仁 周 二〇一五年三月二十八日.
中餐烹調丙級技術士考照 介紹 劉曉宜老師.
忆一忆 1.什么叫财政? 2.财政收入的形式有哪些? 国家的收入和支出。 税、利、债、费 3.其中,财政收入的最主要的形式是什么? 税收.
腐败的食物表面有白色小圆斑点,绿色斑点等
模块 中国古代史 主题 古代大一统(隋前).
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
遭遇险情有对策.
生物七下复习.
經費結報注意事項 會 計 室 報告人:黃憶藍.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
2015年度汇算清缴政策培训会 宁波市江东地方税务局 税政法规科 二〇一六年三月.
我校(原名中国科技经营管理大学)是1985年5月经国家教委批准,由著名民办教育家蒋淑云教授创建的全国最早的民办高等学校之一。2001年5月,经教育部、北
教師專業發展評鑑(一) 實施計畫與規準討論
第五章-學習目標 瞭解組織人員任用與遷調的內涵 熟悉人員遷調的類型及實施方式 瞭解何謂消極面人員縮減計畫 瞭解何謂積極面人員縮減計畫.
2016中重卡网络规划 中重卡营销部 2016年6月.
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
伟大是熬出来的 徐书杭 江苏省中西医结合医院 内分泌代谢病院区.
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
美麗的西子湖.
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
§4 连续型随机变量.
厉害了,我的国! 15会计2班团支部 2018年4月20日.
6.1.1 平方根.
績優教師分享 美容保健科 林品瑄 教師.
Presentation transcript:

测试准备 赵建华 南京大学计算机系

主要任务 应用已经开发的操作剖面来为高效测试作计划: 测试案例准备 测试过程准备 测试的类型包括: 功能测试 负载测试 回归测试

概念(1) 运行 输入空间 运行是操作的一个特定实例。 运行可以通过操作,输入状态(或全部输入变量以及他们的值)来刻画。 输入空间是所有可能的输入状态的集合。

概念(2) 输入变量:在操作外部且可能影响操作运行的变量。 直接变量 间接变量 源发者 操作模式 被转发者 数据库状态 记账类型 资源状态 直接输入变量:直接控制操作运行的变量,比如:参数,菜单项目等。 间接输入变量:不直接控制,而是间接影响某个操作。比如:工作负载,已运行时间等。 直接变量 间接变量 源发者 操作模式 被转发者 数据库状态 记账类型 资源状态 …

输入变量的例子 直接 间接 Originator=201 908 5577 Op Mode = prime hours Forwardee=908 555 1212 Database state: Billing type = per call Resource state: Dialing type = std Screening = yes Process Fax Call Operation of Fone Follower

概念:测试案例 测试案例通过直接输入变量及其赋值,部分地描述了运行。 一个测试案例可以在不同的间接变量下运行(比如不同的操作模式)。不同的运行可能产生不同的失效行为。 但是其可能性不如不同的操作可能引起的失效几率大。

测试案例的例子 Originator=201 908 5577 Forwardee=908 555 1212 Billing type = per call Dialing type = std Screening = yes Fone follower 的测试案例

功能测试/回归测试/负载测试 在功能测试以及回归测试中,应该控制间接输入变量,避免操作之间互相影响。 但是,负载测试中,需要考虑间接输入变量的影响。 使用测试过程来设置环境条件并在随机时刻随机地调用测试案例来完成负载测试。

操作模式/操作/运行 操作模式,操作,测试案例,运行空间 运行Xa1 测试案例 操作X Xa 操作模式1 运行Xa2 测试案例 操作X Xa 操作模式2 操作模式,操作,测试案例,运行空间

过程 测试案例准备 测试过程准备:为每个操作模式准备一个测试过程,功能包括:设置环境条件和驱动测试。 估计新版本所需要的新的测试案例的数量 在要测试的系统之间分配新测试案例的数量 在每个系统的新操作之间分配新测试案例的数量 指定测试案例 将新测试案例增加到以前版本的测试案例上 测试过程准备:为每个操作模式准备一个测试过程,功能包括:设置环境条件和驱动测试。

估计新版本所需要的案例数量(1) 首先考虑时间和成本来确定所能够设计的案例数量。然后检查这个数量对当前设定的FIO,以及系统规模来说是否足够多。 根据时间约束: 计划使用的时间*设计案例的人数/设计每个案例所需要的人时。 成本约束: 总开发预算*分配给测试案例准备的比例/每个设计案例的成本。 需要从上面两个数字中取比较小的一个。

例子 假设共有600h的时间,3.5个测试人员,每个test case需要3个小时 600*3.5/3 = 700个 整个预算2M,10%用于测试用例准备,平均每个测试用例准备时间为250。 2M*10%/250 = 800 因此共计划设计700个用例。

估计新版本所需要的案例数量(2) 根据系统地规模以及FIO,确定案例数量是否合理 新的案例一般需要多于已经测定的新操作数。一般要为每一个操作至少分配一个测试案例。 可以使用原先的经验来指导测试案例指标,比如每千行需要的测试案例。 同样数量的测试案例,可以通过案例的选择得到更加好的测试效果。 提高单位时间或者单位成本所得到的测试案例,可以有效地提高测试的效率。

在系统之间分配新的测试案例 以测试案例的数量为基础,根据系统被使用的程度,相关操作的数量来分配测试案例。 对于采办组件一般只在第一次使用的时候进行测试,所以只在第一次的时候分配测试案例。 例如:对于Fone follower系统,其操作系统将会被分配到200个test case。

在新操作之间分配测试案例数量 分为5个步骤 如果使用图形表示方法,计算出每个操作的概率。 识别很少出现的关键新操作,确定这些操作需要分配多少个案例。 确定其他新操作的分配概率。 对每个新的不经常出现的其他新操作分配至少一个测试案例。 根据分配概率分配测试案例数量。

为很少发生的操作分配案例数量 关键操作是指:操作的成功执行可以很大地增加系统的附加值,而操作失败可能带来很大的损害。 对于很少发生的关键操作,我们需要单独确定需要多少个测试案例才可以比较完整地测试其可靠性。 对于经常发生的关键操作,我们的分配方法会自然地为它分配足够的测试案例。

确定新操作的分配比率 对于新版本,所有的操作都是新的操作。每个操作的分配比率可以设定为他们的出现的概率。 对于后继版本,每个新操作的出现概率除以所有的新操作的总出现概率,就是这个操作的分配比率。

处理新的不经常出现的操作 对于每个不经常出现的新操作,至少应该分配一个操作。 否则会使得实际测试的时候和实际的使用方式不一样。 操作的分配比率和实际测试的时候执行操作的比率并不相同。 如果操作的出现概率低于0.5处以总的案例数量,那么按照通常方式它不可能分配到案例。此时应该至少分配一个案例。 有些很少出现的操作已经别合并或者清除掉了。

分配其它操作的测试案例 按照计算得到的测试案例的数量,分配测试案例数量。

例子:Fone Follower 硬件失效恢复是很少发生的关键操作,预先分配两个案例。 对于其他的操作,分配概率就是出现概率。 增加订户和删除订户是不经常发生的操作(出现概率小于0.5/500),各分配一个案例。 剩余的496个案例,分配给其他的操作。

例子:Fone Follower 0.18 89 0.17 84 处理传真呼叫 0.15 74 0.12 59 0.10 50 话音呼叫,无寻呼,有应答 0.18 89 语音呼叫,无寻呼,无应答 0.17 84 语音呼叫,有寻呼,有应答 处理传真呼叫 0.15 74 处理话音呼叫,有寻呼有对寻呼的应答 0.12 59 处理话音呼叫,有寻呼无对寻呼的应答 0.10 50 电话号码的输入 电话号码数据库审计 0.009 4 增加订户 0.0005 1 删除订户 硬件失效恢复 0.0000001 2

例子:Fone Follower 2 假设:增加了操作A,B,并且他们的出现概率都是0.1,而重用的操作的出现概率总共是0.8。总共分配200个测试案例。 无关键操作。 新操作的总出现概率是0.2,因此A和B操作分配比率都是0.1。 因此A和B各分配到100个测试案例。

指定测试案例 首先将每个直接输入变量的取值范围划分成为几个层次(level),使得每个层次中的各个值具有等价性:很可能会引起同样的失效。 对于一个操作,从每个直接输入变量的不同的层次中选择一个层次中的值,组合得到一个测试案例。 以相同的比率来选择不同的层次。 选择了测试案例之后,可以为测试准备脚本。此时可以利用各种自动化工具进行辅助。

测试过程准备(1) 需要为每个操作模式准备一个测试过程。测试过程的任务包括: 指定测试过操作剖面和操作出现率。 现场使用的数据库清理以及处理过程。 可以生成任何必要的其他非常重要的环境条件。 对于系统的第一个版本,或者后继版本,确定的测试过程操作剖面的方法有所不同。

测试过程准备(2) 对于系统的第一个版本 从每个操作模式的操作剖面开始,设计测试操作剖面。 需要处理很少发生的关键操作的问题。一般将它的测试发生概率设置为它所分配得到的案例/总的新案例个数。 此时,对于关键操作的可靠性测试具有所谓的acceleration factor。 做出上述设置后,总的测试出现概率将不等于1,因此需要做出相应的调整。

测试过程准备的例子 话音呼叫,无寻呼,有应答 0.22 0.22 0.219 语音呼叫,无寻呼,无应答 0.18 0.18 0.179 语音呼叫,有寻呼,有应答 0.18 0.18 0.179 处理传真呼叫 0.14 0.14 0.139 处理话音呼叫,有寻呼有对寻呼的应答 0.12 0.12 0.120 处理话音呼叫,有寻呼无对寻呼的应答 0.10 0.10 0.100 电话号码的输入 0.06 0.06 0.060 硬件失效恢复 0.00001 0.004 1.000

准备测试过程(3) 处理后继版本 测试的重点是该版本中的新操作(或者修改过的操作)。 对于老操作不需要象第一个版本一样充分测试。但是也不能不运行老操作。可以使用交互因子的方式来降低老版本的操作出现概率。

后继版本操作过程例子 交互因子为0.2. A 0.1 0.25 B 0.1 0.25 话音呼叫,无寻呼,有应答 0.219 0.0438 0.1095 语音呼叫,无寻呼,无应答 0.179 0.0358 0.0895 语音呼叫,有寻呼,有应答 0.179 0.0358 0.0895 处理传真呼叫 0.139 0.0278 0.0695 处理话音呼叫,有寻呼有对寻呼的应答 0.120 0.0240 0.06 处理话音呼叫,有寻呼无对寻呼的应答 0.100 0.0200 0.05 电话号码的输入 0.060 0.0120 0.03 硬件失效恢复 0.004 0.0008 0.002 1 0.4 1

和测试自动化的关系 SRE提供了确定进行怎么样的测试的方法。而测试自动化提供了如何进行更加快速测试的方式。 有两大测试自动化领域应该考虑 测试管理:设置和激发运行,记录运行过程和输出,环境清理等 失效识别:在运行的时候,自动地识别失效运行。在某些情况下有效,而有些情况下比较困难。