1.计算机软件的分类
1.1 按层次分类
→系统软件
→支持软件
→应用软件
1.2 按结构划分
→单机软件
→分布式软件
→C/S B/S
2.软件中的BUG
2.1 Bug的含义
Bug -- 泛指虫子,来表示软硬件中的error(错误).bug是一个英文单词,本意是臭虫、缺陷、损坏、犯贫、小虫等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。由于现代社会的发展,bug另有一种引申意义,用来形容某事物厉害的超乎想象,BUG可以使电脑系统崩溃、容易被施诈者攻击,现有修复漏洞的工具。
2.2 Defect
软件缺陷,常常又被叫做Bug.所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。在软件开发生命周期的后期,修复检测到的软件错误的成本较高。没有不存在的缺陷的软件只有至今没有发现的缺陷。
3.软件测试
3.1 软件测试的发展历史
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试 工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。由于工作的特殊性,测试人员不但需要对软件的质量进行检测,而且对于软件项目的立项、管理、售前、售后的等领域都要涉及。按其级别和职位的不同,分为初级、中级、高级三类。
3.2 软件测试的正反向思维
3.3 测试的定义
3.3 软件测试的目的
软件测试仅仅只是软件质量保证重要手段之一,想要真正的提高软件产品的质量,需要通过持续不断的过程改进。
3.4 测试和调试的区别
3.5软件的定义
→ 程序
→ 数据
→ 文档
软件测试贯穿于整个软件生命周期中
→ 单元测试
→ 集成测试
→ 确认测试
→ 系统测试
→ 验收测试
3.6软件缺陷案例
3.7 对软件测试的误解
→ 如果发布的软件质量有问题,那是软件测试人员的错
→ 软件测试技术要求不高,至少比编程容易多了
→ 有时间就多测一些,来不及就少测一些
→ 软件测试是测试人员的事,与开发人员无关
3.7软件测试从业人员的职业要求
→ 善于说服
→ 不放过蛛丝马迹
→ 具有创造性
→ 是问题的发现者
→ 是完美追求者
→ 有很好的洞察力
→ 幽默的
→ 善于学习