法门扫地僧

为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。

 

测试工作二

单元测试[uT]   —UNIT  TEST

单元测试,又称为模块测试,针对软件设计中的最小单位,程序模块。

进行正确性检查的测试工作,单元测试需要从程序的内部结构出发设计测试用例。

多个模块可以平行的独立进行单元测试。单元测试就是对源代码测试。

 

一般情况下单元测试都是程序员进行测试。

找到你当前项目中的某一个模块是否正常,不用管页面做的好看,看的只是底层代码结构。

一般就是类,函数,组件,

 

每一个小东西都是独立的模块,就叫单元测试。。测试程序中最小的模块。

 

集成测试:【it test  system  ingertaion  test

又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的,递增的测试。

重点测试不同模块的接口部分。

 

组合起来,看他功能是否正常。不同的单元模块组合起来,验证他们之间的沟通挑梁。

 

集成测试就是把所有的单元测试放在一起再测试一遍。

 

程序内部之间都是有相关性的。。把单元模块放在一起进行测试。。比如说接口测试。

 

系统测试:【st system test

将整个软件系统看做一个整体进行测试,包括对功能,性能,以及软件所运行的软硬件环境进行测试。

 

系统测试在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同软硬件环境中的兼容性问题。

测试人员吧自己当做普通用户进行测试。

 

 

验收测试:

尽可能的让用户为软件进行测试。

 

α测试 内测版本,表示该软件只是一个初步完成的作品,通常只在软件开发内部交流,也有恨少一部分发布给专业测试人员,一般而言,这一个版本的bug比较多,普通用户最好不要安装。

 

β测试    公测版本,是对所有用户开放的测试版本,这个版本相对来说已经有了很大的改进,消除了严重的错误,但是还存在一些缺陷,需要经过大规模的发布测试来进行下一步消除,这一版本一般也不适用用户安装。

 

γ测试 也叫 指的是软件版本正在发行的候选版本,该版本已经很成熟了,与即将发行的正式版相差无几,成为正式版的候选版本。。

 

 

 

UAT 测试。    由第三方客户派出业务人员,来使用该软件从而对该软件进行功能测试。

 

V模型:

 

需求分析,概要设计,详细设计,编码,单元测试,系统测试,验收测试。。

 

 

H模型

 

 

 

 

流程法:

一、详细了解需求。

二、根据需求说明或界面原型,找出业务流程的各个页面以及页面之间的流转关系。、

三、画出业务流程(产品经理根据axure画出)

四、写用例,覆盖所有的路径分支、

错误推测发:

错误推测法是指利用直觉和经验猜测出错的可能类型,有针对性的列举出程序中所有可能的错误和容易发生错误的情况

问题和案例:

电脑发生故障,文件没有备份而丢失了。

由于人员离职,导致某些资料丢失了。

我怎么知道手头的公共资料是不是最新版本的。

 

想要追溯几个月前的某个状态,却发现那个版本的文件以及被当做垃圾删除了。

 

每天要花费很多时间来向别人提供需要共享的资料、

相似的应用系统。每次都要重复开发,难以服用。

人员分布在两地开发,版本如何同步。

 

甲乙两人为不同目的修改了同一份文件,乙的提交在甲提交之后,导致甲修改的内容丢失了。

 

权限管理员。。。肯定是有读写管理员。网管。或者组长,或者项目经理、

 

一般来说,是对某个文件夹有管理权限的,,不可能对所有的文件拥有绝对的读写权利。

软件测试行业、

如果公司没有测试的花,那么一般来说就是谁做的谁测试。

或者交互测试,但是一般,不进行角色互换,

 

还有些公司会有专门的测试人员,

为什么呢,因为你写的,你自己一般不会好好进行测试,还有就是你开发的,你想的是如何开发,思想已经禁锢

所以,有些公司会有专门的测试专员进行测试。

而且你一半不会从用户的角度去考虑你做的一些奇葩功能。

 

测试对你而言,你自己开发的东西有点像你的孩子,你下不了狠手。

 

 

 

软件测试:

通过手工或者工具对被测对象进行测试操作,从而验证实际结果和语气结果是否存在差异。

我们将软件分为三个部分组成:功能集合+使用说明书+配置数据。

1.需求分析阶段。各种需求分析说明书。。

2.需求不一定是有可实施性的,万一,你领导提出一个,做不出来的东西,或者说你们整个团队做不出来的东西,

常见的测试方法:

一。按照测试对象来进行分类:盒。指的就是我们的软件。

1.白盒测试            在意的就是底层代码的逻辑和底层功能实现,同时逻辑正确。

2.黑盒测试。        看不见的,这种就是测试的软件的外在功能是否正常。比如,登陆,注册

3.灰盒测试、            介于两者之间。

二。按照测试对象是否执行分类。

1.静态测试。        指的就是测试不执行。

2。动态测试。        将软件放在真实的环境中,测试功能。

 

三。按照测试手段进行分类。

手工测试,            由测试人员手动的对被测对象进行验证。优点就是能够灵活的改变测试操作。

 

自动化测试。            所谓的自动化有两种测试,一种就是自己写脚本,一种就是通过第三方的工具进行测试。

但是有时候第三方软件有可能会收费,有些公司不愿意付费。

 

优点:人不累,测试效率高。

 

在当前测试中,系统测试分类主要分为以下几种:

 

1.功能测试。            验证当前的软件主题功能是否可用。    

2.兼容性测试。        验证当前软件在不同的软件下是否还能使用。

3.安全测试。            对授权用户是否提供使用。

4.性能测试                相当于当前软件消耗的资源。 

 

posted on 2018-12-24 14:21  法门扫地僧  阅读(176)  评论(0编辑  收藏  举报

导航