发表于: 2018-01-07 17:41:30
3 937
今天完成的事情:学习了解软件的多种测试方法
收获: 冒烟测试 随机测试 本地化测试
自动化测试 单元测试 集成测试
1.冒烟测试:冒烟测试是自由测试的一种。冒烟测试(smoketest)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为SmokeTest。在很多情况下,做SmokeTest是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的Bug。SmokeTest优点是节省测试时间,防止build失败。缺点是覆盖率比较低。
2:随机测试:顾名思义,随机性测试就是随机测试,没有固定测试数据,通过得到的测试结果,归纳分析。
3.本地化测试:就是将软件版本语言进行更改,比如将英文的windows改成中文的windows就是本地化。本地化测试的对象是软件的本地化版本。
下面对本地化软件的错误的三种典型类型进行分类讨论,探讨错误的表现特征,产生的原因,测试要求,发现错误的方法。
a.功能错误
经常出现在软件的菜单项、工具栏按钮和对话框的功能按钮中。
注意检查快捷键是否遗漏,是否多余,是否不同,是否起作用。
b.国际化错误
需要确认源语言软件对应项正确,仅本地化软件存在错误。
c.本地化错误
一些对话框控件的布局错误如果也存在于源语言软件中,则属于软件设计错误,应该分配给软件供应商处理。
4.自动化测试:广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于生成1到100个测试数据。狭义上来讲,通工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。当然,我们更普遍的认识把“自动化测试”看做“ 基于产品或项目UI层的自动化测试”。
自动化测试可分为 自动化性能测试 自动化功能测试。
性能测试主要是使用测试工具,Loadrunner、Jmeter等,对软件进行压力负载、负载测试、强度测试等等,因为这些无法用手工进行代替,所以必须自动化。
自动化功能测试:包括单元测试、接口测试、UI测试。主要是编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试。但一般只有大的项目才需要进行自动化,中小型项目不太适合使用自动化测试。
5.单元测试:单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
6.集成测试:集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。集成测试对测试人员的编写脚本能力要求比较高。测试方法一般选用黑盒测试和白盒测试相结合。
明天计划:巩固已学历了解的软件测试方法和学习了解新的软件测试方法。
评论