请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
第二讲 软件的生命周期


一、为什么要测试?
1.软件的非正常运行或其自身的缺陷(BUG)会 引发很多问题。
12306 春节抢票时==》非正常运行,==》很多人在作同一件事情===》导致服务器处理不过来
==》引发了性能问题

2.软件是由代码和文档组成的,而这些都是由 “人” 来设计和编写的,人都有可能犯错。
需求测试  ui测试 ==》由人来写的==》多少会存在问题

3.环境也会影响软件,以致出现软件“失效”现 象。
可移植性测试

4. 软件测试活动只是关键的质量保证活动之一
测试人员只是其中一员,需要团队共同去维护软件
需求要梳理清楚,开发要自测

二、什么是测试?
1、制造业的定义:比如:客户需要生产一个白色的盒子且需要由logo,生产完后需要检验
产品是否满足客户的要求
2、软件行业的定义,有多种说法:
a:验证软件的正确性 :证明软件有错==》测试人员就是需要证明软件是否存在问题

b:发现软件中的缺陷:测试人员就是为了就找出软件中的bug
二选一==》b

? “发现软件中的缺陷”的3种观点:
1.测试是为了证明程序有错     ( 对)  ==》找bug
2.一个好的测试用例:在于它能发现以前未发现的错误  (对)

3.一个成功的测试:能发现前所未有的错误的测试   (对)

三、软件生命周期
时间概念 比如:一部手机从生产到报废这个过程

? 通常软件生命周期包括哪些阶段?
? 1)客户问题引入或定义
客户提出需求,客户体提的需求比较粗糙,需要和产品经理进行沟通,
客户提出的需求多少回存在一些问题==>讨论,可以做

? 2)可行性分析(涉及经济(商业论证),政治, 法律,技术等)
是否争钱,是否触犯法律 ,是否技术支持?

? 3)项目招投标
? 4)项目立项
? 5)需求分析
? 6)开发阶段(设计,编码,测试)
? 7)维护









分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册