- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
易禹
2017-3-29
软件测试技术
课程组织形式
教材:《软件测试技术基础教程--理论、方法、面试》,人民邮电出版社,
作者:刘德宝等著;
参考:《软件测试简明教程》,武汉大学出版社,
作者:易禹,廖年冬;
预备知识:Java,Eclipse,JSP,C
关于我:Q QQ邮箱
2
考核方式
3
平时40%: 出勤、上机
考试60%:期中测验、期末考试
关于实验:
完成实验指导书要求的内容,包括:操作、理解、编程等;
提前完成实验内容可经检查后离开;
每次实验中随机抽取 X 人检查;
每次实验课后按实验指导书要求填写Word格式实验报告,统一上交;
缺席和进行实验无关操作视作违纪。
平时分评分标准
4
60分:出席每次实验课,完成实验内容并最终上交实验报告,无违纪行为;
违纪行为每次扣20分;
抽查成绩:优(+40)、良(+20)、中(+10)、不及格(-10)。
5
教学目的
讲述软件测试技术的基本原理、关键技术及其开发和应用,掌握如一些常用的软件测试工具的使用;
学习目标
掌握什么是测试;
掌握测试的目的;
掌握软件生命周期的各个阶段以及相互关系;
初步了解软件生命周期各阶段的具体工作内容;
大致了解软件研发团队的组织形式和研发流程。
教学目的和学习目标
第一讲:软件测试基础
6
软件测试演示
2017-3-29
软件测试并不神秘,快速入门并不难
手动测试演示
自动化测试演示
性能测试演示
软件测试,who?
8
软件测试是为了发现错误而执行程序,软件测试通过的程序可以认为是基本安全的。
软件测试师的“钱”景(QA):
软件测试一般占整个项目开销的30%到50%!
一般软件企业目前没有软件测试师,全国不到5万!
国家的目标是软件测试师与程序员1:1(目前1:24)!
对软件测试师的要求更高!
2017-3-29
软件测试学习路线图
2017-3-29
测试 vs. 调试(Debug)
调试可以看作测试的一部分;
调试的目的比较明确,是为了解决某一个特定问题;
而测试则是比较完整的检查软件是否满足用户需求的一种有计划的行为。
快速排序算法的开发:
调试:跟踪一个特定输入的执行顺序,找出问题;
测试:将可能的输入值分类,生成测试用例集合,执行和分析测试用例。
编码工作量大于测试?
基于快速排序算法比较
什么是软件?
11
软件是:
人的智力劳动成果;
人的思维结果;
计算机的逻辑部件,而不是物理部件。
硬件 vs.软件
12
表现形式:有形? 无形、运行时才能看出优劣、管理困难;
生产方式:软件是逻辑产品、通信的误差;
质量要求:精度?误差零容忍(印导弹,Meter);
维护:硬件更换?软件升级。
软件的特点:
逻辑性、(不同硬件间)软件移植、越来越复杂化、成本高昂、人的因素比重大。
软件危机的产生
13
着硬件水平的不断提高、软件规模扩张,维护软件成为了系统管理员的噩梦!
人们对软件测试目的的认识历程
2017-3-29
软件测试目的之证明
20世纪60年代
测试是证明软件没有问题。
现在
获取系统在可接受风险范围内可用的信心;
尝试在非正常情况和条件下的功能和特性;
保证一个工作产品是完整的并且可用或者可被集成。
软件测试目的之检测
20世纪70年代中期
测试是为了发现错误。
现在
发现缺陷、错误和系统不足;
定义系统的能力和局限性;
提供组件、工作产品和系统的质量信息。
软件测试目的之预防
澄清系统的规格和性能;
提供预防或减少可能制造错误的信息;
在过程中尽早检测错误;
确认问题和风险,并且提前确认解决这些问题和风险的途径。
软件测试的主要工作
软件测试工程师一般会承担以下一些具体工作:
检视代码、评审开发文档
进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)
执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正
通过测试度量软件的质量
……
软件缺陷范例
19
范例:公交查询系统(2010年课程设计)
不能识别“长沙汽车南站”站名;
对用户输入“东塘’北”报错;
增加站点维护功能;
与Google Map链接;
... ...
软件工程
20
研究如何系统化、规范化、数量化等工程原则和方法去进行软件开发和维护的学科。
软件工程的4P问题
People
Process
Project
Product
软件研发相关要素
人员
过程
工具
只有合适的人员借助合适的工具经过合适的过程才能研发出高质量的软件。
工具为人员和过程服务,起辅助作用,起关键作用的是人员和过程。
软件项目组人员组成
项目组一般由项目经理领导并负责制定项目计划,分配任务。项目组一般有下列人员参与:
分析人员;
设计人员;
开发人员;
测试人员;
配置管理人员;
SQA。
常见项
您可能关注的文档
最近下载
- 水文分析软件:MIKE 21二次开发_(1).MIKE21概述.docx VIP
- 高中数学人教A版(2019)选择性必修第一册第三章圆锥曲线的方程教学分析和教学建议(课件).pptx
- 清洁生产和清洁生产审核.pptx VIP
- 人教版小学六年级语文上册第五单元测试卷及答案.pdf VIP
- 水族世界行业调研报告解数咨询1016mb.pptx VIP
- 冷库灭火和应急疏散救援预案.docx VIP
- 水文分析软件:MIKE 21二次开发_(10).MIKE21API接口应用.docx VIP
- 供应链风险管理与应急预案.docx VIP
- 酒店前台交接班记录表完整优秀版.docx VIP
- 一种小干扰RNA及其应用专利CN118516357A说明书.pdf
文档评论(0)