




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章软件测试概述引导【为什么要学习软件测试?】看程序说出其中的问题和输出结果public
classEquivalence{public
static
voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber(); num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2); System.out.println(n1=n2); System.out.println(n1!=n2); System.out.println(n1!n2); }classNumber{
inti;}public
classEquivalence{public
static
voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber();
num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i);
num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i);
num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2); System.out.println(n1=n2); System.out.println(n1!=n2); //System.out.println(n1!n2);//去掉 }结果:1num1.i:9,num2.i:471num1.i:47,num2.i:47[指向同一对象]1num1.i:27,num2.i:27[指向同一对象]False【比较】47【赋值】False【赋值之后比较】public
classEquivalence{public
static
voidmain(String[]args){Numbernum1=newNumber(); Numbernum2=newNumber(); num1.i=9; num2.i=47;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1=num2;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); num1.i=27;System.out.println("1num1.i:"+num1.i+",num2.i:"+num2.i); Integern1=newInteger(47); Integern2=newInteger(47); System.out.println(n1==n2);
System.out.println(n1.equals(n2)); System.out.println(n1=n2); System.out.println(n1!=n2); }测试是什么?找错一个例子:三角形判断,输出不规则、等边、等腰三角形。大家是怎么做的?【过程如何?】大家的结果如何?总结:测试就是研究用最少的代价降低尽可能多的软件出错的风险;个人经验不如学习已有的方法软件测试的重要性美国微软公司【书15页】中国软件测试与软件产业发展战略研讨会“863”高科技项目中的软件相关课题国家工商行政管理总局、国家税务局、金融、电力公司等部委和企业应用信息系统选型信息工程监理评测中心软件评测师”被列入了计算机技术与软件专业资格(水平)考试1.1.1软件缺陷例子到目前为止,没有标准的定义,不同组织对缺陷的定义不同。有的组织称缺陷为偏差、异常、故障、错误或事故。在实际活动中,不用太在意缺陷的到底该怎么叫,最重要的对缺陷有相同的理解在软件测试中,有一组专门用于描述软件中的错误的术语,下面的一些定义已经被大多数专业人员所接受软件错误:在软件生存期内的不希望或者不可接受的人为错误。软件缺陷:存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,Bug是口语化的缺陷。缺陷在没有被激活的状态下,软件可以正常运行,但是一旦在某一触发条件下,缺陷被激活,软件内部就会出现故障。迪斯尼并不总是带来笑声1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话”圣诞节后的第一天,迪斯尼客户支持部电话开始响个不停,不断有人咨询、抱怨为什么游戏总是安装不成功,或没法正常使用这个游戏软件只能在少数系统中正常运行Zhu.Kerry@事件1999年;火星气象卫星(MarsClimateOrbiter)到达火星之后不久就消失;火星极地登陆者(MarsPolarLander)在火星上着陆时坠毁。原因地面系统软件和飞行器上软件分别使用公制和英制两种单位。千年虫
(Y2K)在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。1.1.2软件缺陷未达到已经标明的功能【要求未满足】出现了指明不会出现的错误【掉链子】未达到虽未指明但应该达到的目标【默认应该实现】超出范围【超范围】难以理解、不易使用,【使用效果不良】软件的含义能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档。软件=程序+数据(库)+文档+规程注意事项软件是由文档、数据以及程序等工作组成。本课程名称中的“测试”是指一个过程,对应于英文“testing”。60%以上的软件错误并不是程序错误,而是软件需求和软件设计错误。测试不仅仅是软件生命周期中的一个阶段。(如图)缺陷产生原因产品说明书(需求)56%设计27%编码7%211.1.2 软件缺陷的修复费用课程目标【基础目标】学习测试方法,掌握测试能力通过本课程的学习,了解并掌握软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术打下坚实的基础:有效的测试策略、方法和技术测试计划和测试用例的设计测试自动化的引入、应用更清楚、准确地报告测试缺陷【更高目标】应用测试方法思想于工作、生活中机遇和挑战并存TestEngineerQA/SupervisorProject/QualityManager21世纪什么最贵——软件测试工程师
软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。
软件测试——产品质量的保证软件测试——控制成本的关键软件测试——软件可靠性确认软件测试——让企业具备国际竞争的实力
http://课程介绍【24+24】崔梦天、张波软件测试方法与实践学习指导不同测试工具的试用测试方法的理解JavaScript、Java等工具实验平时练习平时抓紧1.1.3软件测试目标找错质量保证(正确性)28基于不同的立场,存在着两种完全不同的测试目的从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心29测试对象软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。软件测试目的总体:确保软件的质量【事前、事中和事后】具体:以最少的代价寻找错误,避免软件开发过程中的缺陷;衡量软件的品质,关注用户的需求。复习:上节课到32基于不同的立场,存在着两种完全不同的测试目的从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心1.1.3 软件测试的定义1983年,IEEE在提出的软件测试文档标准(IEEEStandardForSoftwareTestDocument),即IEEE829-1983中对软件测试进行了准确的定义:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别。IEEE在1990年颁布的软件工程标准术语集中沿用了这一概念,该概念非常明确的提出了软件测试以检验是否满足需求为目标。其次,G.J.Myers在其经典论著《软件测试的艺术》中对软件测试提出如下观点:测试是程序的执行过程,目的在于发现错误,一个好的测试用例可以发现至今尚未发现的错误,一个成功的测试能发现至今未发现的错误。1.2软件测试的发展历史和现状
1.2.1软件测试的发展历史1972年,在北卡罗来纳大学举行了首届软件测试正式会议。1979年《软件测试艺术》(Myers)测试是为发现错误而执行程序的过程1983年《软件测试完全指南》(Hetzel)测试是以评价一个程序或系统属性为目标的任何一种活动,测试是对软件质量的度量2002年,Rick和Stefan《系统的软件测试》测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。1.2.2软件测试的国内外现状需求分析3%规划确定3%设计5%编程7%测试15%投产和维护67%1.2.3软件测试的发展趋势独立软件测试中心自动化细化、专业化(如Web、APP)1.3ST特点和原则1.3.1ST特点复杂性【用户需求、实现机理和场景、测试分析】挑剔性不彻底性经济性1.3.2ST原则尽早和不断测试【后图】【缺陷放大模型】完全测试程序是不可能的增量测试(从“小规模”开始,然后扩展到“大规模”)避免自己测试自己设计周密的测试用例注意错误集中现象合理安排测试计划确认Bug的有效性要进行回归测试应保留一切测试用例,并对结果进行统计和分析 软件缺陷的修复费用需求阶段缺陷概要设计阶段缺陷详细设计阶段缺陷编码阶段缺陷放大n倍1放大n倍2放大n倍3完全测试程序是不可能的原因:输入量太大输出结果太多软件实现途径太多软件说明书没有客观标准41测试(test)测试显然要处理错误、缺陷、失效和事故。测试用例(testcase)测试用例应由测试输入数据和对应的预期输出结果这两部分组成。实验1:软件测试基础、过程与文档编写主要内容与要求:结合一个实例,分析该实例用于测试的图,制定测试计划、执行测试计划(重点是测试用例设计),编写测试计划、测试用例等测试文档。实验1:书40-42页组合键【热键Hotkey】Alt+F4、“退出”按钮(Exit)终止程序Tab键:焦点的转换[TabOrder]下拉框:城市City、地区Area输入框:操作员ID、密码Pswd按钮Button:“提交”(登录、储存)、“退出”按钮(Exit)表3.2下拉框和输入框测试用例测试内容输入操作预期输出实际结果下拉框未和后台数据库绑定(显示列表元素固定)不允许列表中出现NULL现象,固定(默认)“—请选择--”已和后台数据库绑定(显示列表元素活动)不允许列表中出现NULL现象,固定“—请选择--”输入框限定字符型输入12、6无#,*等错误提示限定数字型输入测试数据无12月、7*、0错误提示3.3功能测试用例用例应产生行为结果失败原因1.基本功能测试
1.1在输入框内输入资料并且执行存储(提交)程序必须能够接受【合法】使用者的输入并且将输入值存在登录文件内1.2在输入框内不输入资料但执行储存程序必须能够检查使用者输入是否为空白【合法】,同时必须能够告知使用者原因1.3检查city字段储存结果City字段输入后存入cookies1.4检查area字段储存结果Area字段输入后存入cookies储存结果
续表1.5检查ID字段储存结果ID字段输入后存入cookies……
2.使用接口功能测试
2.1检查输入字段的输入值必须组织使用者输入空白,同时部分字段只能输入数字2.2检查使用者接口的TabOrder所有的TabOrder必须按照正常顺序2.3检查所有的Button所有的Button必须能够起作用2.4检查所有的HotKey所有的HotKey必须能够起作用3.4错误数据的测试用例测试内容输入操作预选测试数据预期输出实际点击登录(提交)按钮不完整数据City,area,ID,pswd略提示错误对话框不正确数据City,area,ID,pswd略提示错误对话框回车操作不完整数据City,area,ID,pswd略提示错误对话框点击“退出”按钮(Exit)无无无关闭当前应用系统3.5特殊测试用例测试内容输入操作预选测试数据预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与货车公司广告合同标准文本
- 借款合同标准文本判决书
- 关于抢客户合同标准文本
- 付费物业服务合同范例
- 供销合同样本食品
- 民族宗教面试试题及答案
- 业务代理服务合同样本
- 住宅水管安装合同标准文本
- 危机管理的理论困境与范式转换论我国政府应急管理制度创新的路径选择
- 2024二建市政刷题
- 2025年围手术期试题及答案三基
- 《婴幼儿心理发展》课件-任务一 婴幼儿心理学的研究对象与研究
- 第八章 统计与概率 第2节 概率 学案(含答案)2025年中考数学人教版一轮复习
- 《海事法规体系讲解》课件
- 2025年广西职业院校技能大赛高职组(智慧物流赛项)参考试题库及答案
- TTDIA 00013-2024 面向低空空域的集群通信平台建设技术规范
- 2024年中国电信集团有限公司招聘考试真题
- 2025年春新北师大版数学一年级下册课件 三 20以内数与减法 第3课时 凑数游戏
- 《义务教育信息科技教学指南》有效应用策略
- 2024年低碳生活科普知识竞赛题库
- 2025湖南新华书店集团校园招聘85人高频重点提升(共500题)附带答案详解
评论
0/150
提交评论