找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

软件测试定义,IT术语以及软件生命周期发展阶段

[复制链接]
一、软件测试的定义,以及产品涉及哪方面的测试
软件测试定义
发现程序或者系统中的缺陷,确保软件质量,又叫找软件Bug

软件测试涉及几个方面?(水杯、电梯等主要考察测试人员对测试的理解以及逻辑思维,也就是要具有测试的意识)
(1)需求测试:根据客户提出的要求,通过项目人员进行需求澄清会议,从而对需求文档进行解读和分析。具体体现在:需求澄清会议
(2)界面测试:比较常见的是UI设计,设计出高保真图片,然后按照图片上的文字,颜色,排版,文件描述等进行校验
(3)功能性测试:是一切测试的根本,对软件所需要实现的功能进行测试,也就是简称黑盒测试,不需要管底层原理,只需要对功能进行测试。(相对应白盒测试,关注点在针对测试对象,针对每一步的代码进行测试;除此之外,还有灰盒测试)
(4)安全性测试:专项测试,是针对于特殊机构的,是特殊机构的使用的测试,一般比如银行金钱、政府的机密数据等。
  (5)可移植性测试:同样的程序,代码,在不同的平台,通过编译器修改部分代码,仍可使用。修改的代码越少,软件可移植性越高。
   (6)兼容性测试:同样的代码,同样的平台,不同的设备使用,是否能正常使用。比如安卓系统不同型号的手机等。
   (7)可靠性测试:比如软件可用,但是速度等是否快等。软件可靠性包含可用,但是可用不一定可靠。
    (8)易用性测试:软件是否方便使用。软件越容易使用,越好推广。当然,软件越容易使用,代码越复杂。
      (9)压力性测试:在软件达到最高峰值,观察各资源,检测软件的持久性。负载测试:通过不断的施压,查看各资源的使用情况,找到软件的瓶颈。压力性测试和负载测试都属于性能测试。

二、IT常用术语
硬件:主板,硬盘,CPU,屏幕,内存条,显卡,网卡
软件:系统,程序,部署在硬件上,驱使硬件工作
PC机:个人电脑(包括台式机和笔记本)
物理机:配置和性能比较好的电脑,也是电脑,一般用作服务器。
便捷机:某些特殊领域使用,像电脑一样,安装程序等,一般用在特殊领域。
OS:Operating  System 操作系统
电脑操作系统:Windows系统,Mac,Linux,Unit
手机操作系统:安卓,苹果,塞班
DOS命令与图形化界面
DOS命令:Windows系统的命令交互界面(disk operating system)
路径:
绝对路径:准确精确详细的路径
相对路径:以一事物为参照物的模糊路径

软件架构
客户端与服务器:通过客户端APP访问,被称为C/S架构(Client/server)
浏览器与服务器:通过网页访问,被称为B/S架构(Browser/server)
区别
C/S构架
优点:传输速度快,安全性高,界面更加多元丰富化
缺点:需要下载并更新客户端,维护成本高
B/S构架
优点:无需下载,更新客户端,维护成本低
缺点:传输速度慢,安全性低
项目
定义:在限定的时间和金钱范围内,所要达成的目标
项目需求:项目完成后,所要实现的功能
项目角色
项目经理:整个项目的负责人PM(Project  manager)
开发经理
开发人员
测试经理:TPM(Test protect manager)
测试软件工程师:TE(Test Egineer)
运维:负责企业服务搭建,部署网络,软件维护
UI设计:负责设计界面的高保真图片
产品经理:负责和客户沟通,了解客户需求,整理需求文档

三、软件的生命周期,发展阶段以及测试项目模型
为什么进行软件测试?
软件是人编写的,人写的就会有错误,软件自身非正常运行存在的问题,同时严重的会涉及到财产和安全

什么是软件测试?
从软件的发展阶段来看
1、证明软件是正确的(确保软件在做该做的正确的事情)
2、证明软件是错误的(确保软件没有在做不该做的事情,从异常角度出发,使测试更加全面,更容易发现问题)
3、保证软件质量是符合用户需求的一系列手段。(需求分析,成立测试组,测试经理,测试计划),使测试更加专业化和独立化,不仅仅是发现Bug,更多的是预防Bug,尽早介入,尽早发现问题并解决。

软件生命周期
定义:软件从生存到报废的一个过程。
这个过程可以分为六个阶段:
1、问题认知以及可行性(有想法,然后看是否可行,从法律,技术,资金等方面入手);
2、需求分析:要达到什么样的目标,具备什么样的功能
3、软件设计:根据客户需求对软件进行设计
4、软件开发:开发人员编写软件代码
5、软件测试:由测试工程师对软件进行测试
6、软件的运行与维护:软件发版面向客户推行

模型
V模型:通过模型了解软件项目的阶段
H模型:通过模型了解软件项目的测试流程
V模型
1、需求分析:表现形式需求澄清会议
      会议召开者:产品经理
      会议主讲者:产品经理
      会议参与者:产品经理,项目经理,开发经理,开发人员,测试经理,测试工程师,UI设计,运维以及客户
       需求澄清会议最终产物:形成需求规格说明书,简称SRS,就是修改后最终的需求文档
2、概要设计:开发人员根据需求规格说明书编写的一份关于项目的大概框架的说明书,简称为概要设计,HLD(High lever design)
3、详要说明书:开发人员根据HLD编写的一份关于项目的详细说明说,简称详要说明书,LLD(Lower lever design)
4、编码:开发人员开始编写软件代码
5、单元测试:Unit test ,又称开发自测,开发人员针对于自己编码的测试
6、集成化测试(IT):测试人员对于集成之后的所有接口的测试
7、系统测试:测试人员对于软件或者程序的功能进行测试
8、验收测试UAT
α测试:由软件公司的测试人员进行验收测试,开发陪同在场,发现问题,交由开发人员现场解决,再进行验证
β测试:将产品交由客户方进行验收测试,具体验收内容以及参与的人员无法知晓,如果发现问题,客户与开发反馈沟通,再由开发人员解决问题。

实际操作中,项目是分为七个阶段
需求分析−概要设计-详要设计-编写代码-单元测试-系统集成测试-验收测试

问题:你们的项目都有哪些阶段?每个阶段都有哪些输入和输出?
需求分析
输入:需求澄清会议
输出:SRS
概要设计
输入:SRS
输出:HLD
详要设计
输入:HLD
输出:LLD
编码
输入:开发人员编写代码
输出:项目代码包(.War .Jar  Zip)
单元测试
输入:测试人员自己写的代码
输出:单元测试报告
系统集成测试
输入:测试人员测试整合项目的功能
输出:系统集成测试报告
验收测试
输入:客户或者开发人员进行项目验收
输出:验收测试报告
分享至 : QQ空间
收藏

0 个回复

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