1 软件测试技术概述
- 格式:pdf
- 大小:1.09 MB
- 文档页数:13


华北科技学院计算机学院综合性实验实验报告课程名称软件测试技术实验学期2014至2015学年第2学期学生所在院部计算机学院年级B12专业班级软件B121班学生姓名尹衔辉学号201207044106任课教师白磊实验成绩计算机学院制华北科技学院计算机学院综合性实验报告
第1页《软件测试技术》课程综合性实验报告开课实验室:基础四2015年6月13日实验题目Web系统测试1.图书管理系统概述1)本案例测试的是图书管理系统,它系统包括登录,查询,借书,还书等功能模块。该系统是典型的B/S结构,客户端通过浏览器访问应用系统,2)开发环境:操作系统:Win7或以上版本Web服务:Apache数据库:MySQL开发语言和工具:JSP+MyEclipse浏览器:IE6.02.图书管理系统测试计划1)测试需求a)功能测试:重点测试系统查询模块,包括图书档案查询,图书借阅查询,借阅到期提醒几个子模块。b)性能测试:需要测试不同负载下系统的表现,并获得系统的响应能力,负载能力,吞吐率和资源利用率等性能指标。c)其他测试2)测试环境a)硬件设备:一台计算机(模拟出多台)b)软件环境:Win7系统,Apache服务器,MySQL数据库,IE浏览器等。3)测试工具表2.1测试工具用途工具生产厂商版本功能测试QuickTestProfessionalHP9.2性能测试LoadRunnerHP11.1华北科技学院计算机学院综合性实验报告
第2页4)测试策略表2.2系统查询模块功能测试测试策略测试策略项系统查询模块测试类型功能测试测试技术15%用手工测试,85%用QTP测试工具自动测试测试通过/失败标准95%测试用例通过,并且所有缺陷全部解决特殊考虑需要进行数据库测试表2.3系统查询模块性能测试测试策略测试策略项系统查询模块并发测试测试技术采用LoadRunner测试工具自动化测试测试通过/失败标准80%的事务平均响应时间不超过8s,每一事务的响应时间不超过12s特殊考虑(1)可创建“虚拟的”用户负载来模拟多个客户机(2)最好使用多台实际客户机在系统上添加负载(3)多用户不同网络条件下的连接速度是否满足要求5)测试标准功能质量目标:缺陷遗留数:严重缺陷0个,较严重缺陷不多于5个,一般缺陷不多于15个,次要缺陷不多于20个。性能质量目标:单个事务或单个用户响应时间不超过2s,对于多个事务或多个用户90%的事务平均响应时间不超过5s。系统响应时间判断原则:a)系统业务响应时间小于2s,判为优秀,用户对系统感觉很好。b)系统业务响应时间在2-5s之间,判为良好,用户对系统感觉一般。c)系统业务响应时间在5-10s之间,判为及格,用户对系统勉强接受。d)系统业务响应时间超过10s,判为不及格,用户无法接受系统的响应速度,感觉不好。华北科技学院计算机学院综合性实验报告
教 案
课程名称 《软件工程》 N0. 11
教师姓名 朱敏 班
级 计算机本031 计算机本032
计算机054 授课
形式 讲课
授课日期 2006年10月23日 第 8 周 授课
时数 2
章节名称 软件测试概述与测试技术分类
教学目的 理解软件测试的概念,掌握软件测试方法分类,掌握测试用例编写的基本内容
教学重点 测试用例编写的基本内容
教学难点 什么是好的测试用例
增删改
内容 无
教学手段
与资源
复习与导入新课:
程序调试 时间:10分钟
教学过程与组织 教学
提示 时间:65分钟
一、软件测试
“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
二、软件缺陷及其原因
通常人们有一种错误的理解,认为软件缺陷都是由于编程引起的。事实上软件中存在的大多数缺陷并非源自编程错误,在软件开发的各个阶段都有可能出现错误。
三、测试过程
测试过程需要三类输入:
(1)软件配置信息
(2)测试配置
(3)测试工具
四、软件测试的目标
软件测试的目的是为了发现尽可能多的缺陷。具体来说,应有以下目标:
(1)测试是一个为了发现错误而执行程序的过程。
(2)一个好的测试用例能够发现至今尚未发现的错误。
(3)一个成功的测试是发现了至今尚未发现的错误的测试。 2. 软件测试的原则
(1)所有的测试都应可追溯到客户需求
(2)尽早地和不断地进行软件测试
(3)在真正的测试开始之前必须尽可能地完善测试计划
(5)程序员应避免测试自己开发的程序
(6)测试应该由小到大
(7)完全的测试是不可能的
(8)严格执行测试计划
(9)妥善保存测试计划、测试用例、测试分析报告
五、测试技术分类
(1)按测试步骤与策略来分:单元测试、集成测试、确认测试、系统测试、Alpha测试和Beta测试。具体详见下一节的内容。
(2)按测试技术来分:白盒测试与黑盒测试,本节将专门介绍。
软件复用
计算机与信息学院Copyright10硕士研究生课程
计算机与信息学院
2010.12软件构件技术软件复用
计算机与信息学院Copyright10硕士研究生课
程
声明
•本课件为计算机与信息学院2010级硕士研究生课程《软件
复用》专用;
•本课件为非正式出版物,仅供选课同学参考,不得外传。
如有不当之处,欢迎指正、交流;
•在制作本课件的过程中,参阅了大量的学术论文、论著和
教材,有些没有一一列举,对它们的作者表示真诚的感谢。
软件复用
计算机与信息学院
Copyright10硕士研究生课
程
一、软件构件
二、软件构件模型
三、应用框架
四、基于构件的软件开发方法主要内容软件复用
计算机与信息学院Copyright10硕士研究生课
程一、软件构件
1、构件的概念
定义1:
一个软件构件是一个可独立交付的软件单元,封装了设计和实现的内容,并向外提
供接口,通过接口与其它构件组装成更大的整体;
定义2:
一个软件构件是一个仅通过契约化的接口和显式的语境依赖进行组装的单元,能够
被独立地部署和由第三方组装;
定义3:
一个构件是体现一个目标问题域的语义,并独立于复杂的实现技术;
定义4:
一个构件代表一个自包含(Self-Contained)的实体,能够向其环境输出功能并可通
过定义明确的开放的接口从环境输入功能;
定义5:
一个构件由一个动态变化的对象集组成,这些对象既可以在构件的内部也可能是其
接口的一部分。构件间既可以直接交互,也可以通过独立的对象进行胶合。这是
从对象实现技术的角度给出的构件定义;
定义6:
一个通过接口向外提供服务的软件包。这是Microsoft的技术文档给出的定义。软件复用
计算机与信息学院Copyright10硕士研究生课
程
上述定义的共同要素是:软件构件是可以独立交付、发布
的二进制功能单元,符合构件模型(或具有规范接口),
不同构件开发机构开发的构件能够按应用的需要进行组
装。
构件具有多种形态
类、类树、框架、构架等
构件具有多种层次
分析件、设计件、代码件、运行件等
第1章 软件测试理论基础
本章目标
➢ 了解软件测试基础知识
➢ 了解软件项目的运作流程与工作流程
本章单词:
test__________________________ requirement __________________
unit__________________________ inteqration___________________
system________________________ track_________________________
customer______________________ regression____________________ 1.1 行业背景
近年来,计算机技术不断的发展,已在各行业得到广泛的应用,给整个社会带来翻天覆地的变化。各种各样的计算机技术出现我们身边,坐公交刷卡,买衣服上淘宝,书也可在当当网上买,这些计算机技术给我们带来的便利与我们的衣食住行相关;而对于国家国防来说,卫星导航、火箭发射等等一系列重要的工作,也都离不开计算机的支撑。计算机是由硬件与软件组成的。硬件,就像我们的基础设置,是由专门的厂商去设置制造,而软件也是由专业的人员去开发测试。
时代的发展,使得计算机的应用环境越来越复杂,从而提高了对硬件、软件的质量要求。从软件行业来讲,如何提高软件的质量,一直是当今软件生产活动中的热门话题。软件测试工作对于寻找软件系统中存在的缺陷、保证软件产品的质量,降低企业的生产成本,提高经济效益都具有不可替代的作用。同时,软件测试工作的实施又是一个非常复杂的过程,需要考虑人员、技术、管理、工具等众多因素,这些因素在软件生产活动中起着极其重要的作用。软件测试人员不仅仅要知道“做什么”,还要知道“为什么这么做”,以及“如何做”。随着软件业的发展,对于优秀的测试员的需求也越来越多。国内软件行业的不断发展,国外的外包项目,甚至于本土项目都转移到中国来开发测试。《龙象之争》一书提出了中国软件与印度软件的关系,国外很多的公司在考虑将公司的主要业务转移到中国来,中国越来越趋向世界工厂,中国的劳动力成本与他们本国的成本相对来说要少了很多,这样的趋势就带来巨大的就业缺口。最新《中国软件产业发展环境调查报告》预测,未来5年,中国的软件市场销售规模将保持19.4%的复合增长率。不断发展的软件市场,带来了很多的就业机会,在未来的一段相当长的时间内,软件测试工程师作为软件生产活动中必不可少的角色,需求量将会非常大。