所谓的测试原则指的就是我们在执行测试工作时必须要遵守得一些原则
1,软件有一堆的功能指令,(关闭,最小化)功能说明书,使用人员要培训2,默认的配置数据(拿到客户面前给客户看的时候第一次展示的内容,是对的)3,一款软件从没有到有需要很多阶段,作为测试人员每个阶段都有要测的东西(测试需求文档,测试api文档,测试源代码,测试主体功能)
软件的开发都会依据相应的开发模型,则测试级别指的就是在这个模型当中我们认为定义的开发步骤。其中对于测试来说我们最常见的一种级别分类如下:1,单元测试(UTunittest):在软件测试中单元指的就是组成软件最小的底层代码结构,一般就是类,函数,组件(当下的软件测试行业,不会可以要求测试人员对源代码进行测试,谁开发谁测试)
小区的单元,小模块进行测试就是对底层的源代码进行测试,组成构成当前源代码最小的部分,常见的有三种类型:类,函数,组件(不明白代码没事,找到集合,最小的组成部分)不管界面多漂亮,只管底层的代码对不对,逻辑结果对比不对
2,集成测试(ITsystemingertationtest):
将不同的多个单元模块组合在一起,然后验证它们之间沟通的“桥梁”是否能正常工作(换成人话:接口测试)单元是最小部件,集成就时组合在一起,例一:小汽车,雨刷,挡风玻璃。组合三米长的雨刷和挡风玻璃在一起不行了。例二:两人没结婚前没事,一结婚在一起天天吵架
3,系统测试(STsystemtest):这是当前行业做的最多的一种测试,有测试人员充当用户然后对软件的功能主体进行测试4,验收测试:
相对于当前软件消耗的资源,它的产出能力性能:高大上。例子:我作为一个人在这里需要扯着嗓子吼着给你们讲课,你可以有这么两个选项,第一个:你让我一天吃三顿饭,我能给你吼一天,第二种:你让我一天吃两顿饭,让我给你吼两天对比一下,哪一个效率更高一些?第二种效率高一些,人还是我这个人,总结:1234打游戏升级一样,对于刚入行就做功能测试,是立身之本,然后做兼容,做安全,最后一步做性能测试。
常见的系统测试方法
1.静态测试:指的就是测试不执行不给我软件,我怎么测啊?测文档啊,对着文档看网页界面2.动态测试:将软件运行在真实的使用环境中进行测试给我个小汽车,没问题,上路上跑两圈就测试了
一种是自己写测试脚本,估计现在很多同学心里想的是老师你快教我写脚本吧~~刚学完Java着急写点东西。测试的脚本不是程序开发,不需要把所有的逻辑都搞定,这里你会发现测试的脚本无非就是调用接口,传值就可以了,这就是一个脚本了。当然了如果你有能力可以自己写开发一套框架出来,去基于自己公司产品的流程测试框架出来,这也是脚本,但这个不是随随便便一个人就能做的,毕竟开发一款软件不是一个人就能做的,所以不用有挫败感,不用说你们写不出来,我也写不出来,这样心里是不是有安慰了一种就是通过第三方的工具对被测对象进行测试。第三方工具收费,所以如果可以自己写脚本,所以很多公司不做自动化测试。优点就是可以高效率的去执行一些人工无法实现的操作
描述当前软件是否好用,在当前的软件行业里我们所采用的一套标准是基于iso组织制定的。需要我们记忆的就是软件质量的六大特性:有点绕,其实就是这样一件事情,在行业里专门用于衡量软件质量好坏的一套标准,iso国际标准化组织出一套全世界都遵守的标准,只要达到这个标准,这款软件就是好的。
王者荣耀:为什么火?容易学习,操作简单,左边有个转盘右边有按键,吸引用户:追求向上的心态,想着在圈子里排位靠前一些,所以就一直玩
之你答应我这个软件中又是个功能,那么我使用时就得有这十个,有八个不靠谱。
下载:迅雷,百度网盘,旋风。同样网络环境下谁快谁效率高
要求软件具有将某个功能能修复之后继续使用的能力。家里买了电视机,给了遥控器,有一天遥控器坏了,修好了,那么电视机可以继续使用。
当前软件可以从一个平台移植到另一个平台上去使用的能力。
总结:【功能靠用,功能可“移”】例子:比如面试时,你往后端提了一个bug,但是后台开发人员说这不是bug。那么你要问在什么情况下(软件环境使用情况下)不是bug。比如:6+2=8,开发说功能实现了,没问题不是bug,测试人员说,6+2结果8对话框弹出来后点完确定按钮,结束后框里的值没恢复到默认值。
从什么角度说服呢?从用户体验说太高大上。应该从软件质量标准中有个易用性来说如果用户点完确定按钮数值1,2的值没有回复默认的话,用户会迷惑,刚才我有计算这个结果吗,他会觉得想要再次点击【求和】按钮,所以从用户的角度来讲他不易于用户的使用。所以至于怎么说得委婉动听就是随便了。这都是以后常见的与开发沟通的常见问题,而且也证明了测试的思想。
(1)什么是用例?用例就是用户为了测试软件的某个功能而执行的操作过程(2)设计用例是有方法的(等价类,边界值,判定表……)
(1)环境:指的就是当前被测对象运行所需要的执行环境,作为测试人员需要具备配环境的能力不会的话,百度,男问女,女问男,要培养自己的这种能力。定心丸:【一般情况下都会使用一键安装的集成环境】.(2)环境分类:操作系统+服务器软件+数据库+软件底层代码的执行环境(.html能打开证明有这种环境,.jsp文件打不开证明没有安装所需要的环境(java))数据库只负责用不负责优化,会一个就都差不多
拿着设计好的去执行(1)一般在执行用例之前我们会做一个冒烟测试。这种测试的核心就是快速的对当前软件的核心功能或者主体执行流程进行验证。如果冒烟测试阶段有问题,则可以将此版本会退给开发。电商类的网站:什么是最核心的功能?购物。会把最核心的功能快速的走一遍。冒烟测试:烟冒完了很快就没了,(2)如果冒烟测试通过那么才会开展全面的测试。
(1)比如在测试中找到了一个问题,告诉开发,开发说修复完了。能信吗?回归测试指的就是当我们将某个缺陷提交给开发之后,由他们进行修复,修复完成之后需要测试人员再次对其进行测试【回归测试】(2)缺陷跟踪:指的就是当测试人员发现某个缺陷之后需要一直对其进行状态的跟踪
将当前的测试过程中产生的数据进行可视化的输出。方便其他人去查看。假如今天身体不舒服去医院检查,检查一圈,回来医生告诉我回家等死吧,心里肯定不愿意,总得告诉我为什么,给我点依据吧~~~
可能让你崩溃,测试都结束了,还算一个步骤吗?算!应为现在很多产品都有很多版本,需要更写迭代,所以要把当前版本所产生的东西归档,将整个测试过程中产生的一些文档进行整理归档,方便后续版本使用
所谓的软件架构我们可以理解为是用来指导我们软件开发的一种思想。目前来说最常见的二中架构模式就是B/SC/SB---browser浏览器C---client客户端S---server服务器生活中哪种是?
随着测试过程的管理和发展,测试人员通过大量的实践,从而总结出了不少测试模型,常见的V模型,W模型,H模型等。这些模型与开发紧密结合,对测试活动进行了抽象,成为了测试过程管理的重要参考依据
在需求和设计阶段也添加了测试工作
又称数据驱动测试,完全不考虑内部机构和特性,只注重软件的功能需求(不管代码)
1.逻辑功能测试2.界面测试3.易用性测试4.安装测试5.兼容性测试
把盒子打开研究里面的程序结构和源代码静态测试/动态测试
针对重要功能新增加功能,以前发生过重大bug的模块进行二次测试,也叫探索测试,他可以结合回归测试来使用。