软件测试基础(一)(软件测试)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试基础
(一)
东软IT人才实训中心
3 Sept. 2008
© Neusoft Confidential 1
职业现状现状
•随着中国软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在
出厂时的“健康状态”,几乎所有的IT企业在软件产品
发布前都需要大量的质量控制工作。作为软件质量控制中
的重要一环,软件测试工程师应运而生。
•国内软件业因对软件质量控制的重要作用认识较晚,尚未形成系统化的软件测试人才需求供应链,造成了目前企业
欲招纳软件测试人才却“千金难求”的尴尬局面。
2
3
软件测试的职业优势
①岗位需求巨大
②岗位人才供给少
③多元化发展
④无性别歧视
4
软件测试工
程师的素质
不能仅仅从使用者的角度来测试软件产品而(1)技术能力
•作为名测试工程师
且还要从技术的角度来设计测试用例,这里所说
的技术包括基础的与
专业的。
•基础方面应学习以下的课程:
软件工程数据结构、–编程语言数据库理论计算机网络技术
计算机原理等;
•专业方面应掌握:
–软件测试基础、测试设计、测试工具、软件质
量管理、一门或多
门外语等等。
5
软件测试工程师的素
质
有时候也会从程序结构的角(2)具有一定的编程经验;
•测试工程师有时候需要对源码进行检查
度来测试软件,有时候需要写一些自动测
试的工具软件,有时候需要
写测试脚本会写简单代码能读懂源码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助
你对软件开发过程有较深入的
。
理解从编程人员的角度来正确地评价
6
(3)沟通能力;
•测试人员需要与很多人员进行沟通,项目经理、开发人员、客户、市场人员等都是测试人员经常吵架的对象,而且在面对不同人员,你需
要不同的语气、不同的态度,与客户要谈得来,处处为客户着想,客
户就是上帝,与上帝说话要和颜悦色,与开发人员交往就需要技巧了,测试人员与开发人员往往是不共戴天的,双方在心理上经常较劲,因
此在说话的语气或讲述一个问题的出发点时特别要注意了。
7
(4)要有严谨、敢于承担责任、稳重的做事风格;
•思惟严密,什么问题都要考虑到,当然除了
做事认真仔细,也要有承
或大或小的错误在所难免担责任的勇气,在漫长的项目实施过程中,
或大或小的错误在所难免,
要敢于承认错误。
8
软件测试工程
师的素质
;
(5)具有怀疑与破坏的精神
•测试人员不能总是以常规的思路来测试软件,要设计一些非常规的、相反的测试用例来不断地折磨软件产品,要破坏性地测试,并且不要
停止你的怀疑。
9
(6)善于自我总结、自我督促;
•应该说软件测试是一种即繁琐又枯燥无味的工作,做多了你会觉得似乎一成不变,对自已的能力没有提高,这时候就需要你作自我督促
, 并经常作一些阶段性的总结,新的技术新的方法新的工具层出不穷,要
让自已跟上技术发展的脚步,善于将新技术新方法新工具应用到测试
工作当中。
10
(7)耐心和细心
•保持心态的平和,切忌不可烦躁
(8)团队合作
•多参加团队活动提高自己的团队作战能力
11
什么是软件测试
•软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的
输出结果),并利用这些测试用例去运行程序,以发现输出结果)并利用这些测试用例去行程序以发程
序错误的过程。
•软件测试不等于程序测试。软件测试应贯穿于软件定义与开发的整个过程。
•需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详
细设计规格说明以及源程序,都应成为软件测试的对象。
12
什么是Bug
•1996年6月4日,Ariane5发射40秒后爆炸
•原因:将一个64位浮点值转换为16位有符号整数值
时,超出
了16位整数的表示范围,而这个异常未得到正确解决
•1999年12月3日, 美国航天局火星极地登陆飞
船失踪
。
•
••原因
种单
位。
神舟
测试
用例
: 地面系统软件和飞行器上软件分别使用公制和英制两七号:
3万多,确保稳定,基本消除缺陷
13
软件缺陷的定
义
•软件缺陷,常常又被叫做
Bug ,是计算机软件或程序中存在的某种破
•坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会
导致软件产品在某种程度上不能满足用户的需要。
缺陷的类型:
–软件未达到产品说明书标明的功能
–软件出现产品说明书指明不会出现的错误
–软件功能超出产品说明书指明的范围
–软件没有实现虽然产品规格说明没有明确提及但应该实现的目标
–软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。
14