测试工作二
单元测试:[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.性能测试 相当于当前软件消耗的资源。