测试开发概念_【软件测试工程师成长之路】

3月想参加实习的面试,制作了简历1.0。原本计划是找java后台开发工作,目前仅完成java语言基础的学习。实验室项目落在自然语言处理方面,继续学习开发后台时间较紧张。准备开始计划偏向于测试开发方向。了解完基础就投递简历,参加实习面试。后续继续研究测试工具,补充一个测试相关的java项目用作项目经历,完善java的学习及基础知识的补充。

清水河畔上基本没有测试开发的面经,大多数拿到测试岗的也是面试研发后给发的测试岗。目前在牛客网看到的测试面经来说,测试研发的面试偏重于计算机学科数据结构,网络,操作系统,算法,数据库等基础,以及Linux系统及语言功底。测试本身的内容一般为理论以及给出一个实际的例子进行解析。与研发的面试基础内容重合。

目前开始的准备就直接为秋招铺垫了。在此记录下准备过程中值得收藏的东西用作复习。

书目1:软件测试工程师成长之路

附件3

1.软件测试中常见的中英文对照

PM 项目经理(用户需求->功能需求文档PRD)
EM 工程部经理(项目的实现)
RM 项目发布经理
QA  质量工程保证
DEV 开发工程师
SPEC

产品说明书(来源:开发工程师 )

TP 测试计划(来源:QA的Task Owner)
TC 测试案例
AT 自动化测试

2.BUG:软件未达到产品说明书表明的功能;出现产品说明书指明不会出现的错误;超出产品说明书指明的范围;虽未指明但未达到的目标;认为软件难以理解不易使用等;

3.黑盒测试:不关心程序具体如何实现,根据规格对软件提供各种输入,观察软件输出结果。

  验收测试:根据测试计划和结果对系统进行测试和验收

  自动化测试:自动化工具进行测试,在GUI和性能等测试中用得较多

  随机测试:无书面测试用例等,根据测试者经验对软件进行功能和性能抽查

  Alpha测试:在开发环境/模拟实际操作环境下进行的受控测试,不能由程序员或测试员完成。

  Beta测试:在实际使用环境下进行的测试,不能由程序员或测试员完成。

  用户界面测试:UI testing 与用户交互部分

WEB测试

1.包含:表单测试,界面测试,功能测试,安全测试

2.获取Linux系统版本号:

uname -a
cat /proc/version

3.获取浏览器使用的FLASH版

chrome方案:进入chrome://components即可查看

4.FS CAPTURE、JING:截图软件

5.表单测试的主要方法:边界值测试,等价类测试,异常类测试

  边界值测试:错误更可能会出现在极值附近。失效极少由两个或多个缺陷同时引发。n个变量->4n+1

  健壮性测试:边界值加上min-及max+。n个变量->6n+1

  最坏情况测试:min+,min,nom,max-,max笛卡尔积。n个变量->5(n)

  健壮性最坏情况测试:min-,min,min+,nom,max-,max,max+笛卡尔积。n个变量->7(n)

  

  等价类测试:输入划分为有效等价类与无效等价类。新的测试用例应满足尽量多的覆盖有效等价类,尽量少的覆盖无效等价类。

CLIENT测试

 1.包含安装测试,卸载测试,UI,功能,字符输入,Tooltip(悬停提示信息),菜单,音频视频,运行权限等测试

 2.Trace:程序运行日志

MOBILE测试

1.与传统测试的区别:网络环境,操作系统,界面分辨率与屏幕尺寸

国际化/本地化软件测试

1.软件本地化:将软件按照特定国家或语言市场的需要进行全面定制的过程。

2.国际化软件测试:测试软件的国际化支持能力:核心功能特性测试,国际化能力测试,本地化能力测试。

跨平台浏览器

1.IE内核:Trident

   Firefox : Gecko

   Chrome : 基于WebKit

   Safari : KHTML

Web安全测试

1.Firebug : 捕捉页面代码,请求

   Fiddler : 记录所有客户端和服务器的请求

2.跨站伪造攻击CSRF : 诱使合法用户访问恶意URL,在WEB中以此用户权限进行操作。

   跨站脚本攻击XSS : 制造恶意脚本,通过服务器发送给客户端,在其浏览器中执行。

软件自动化测试

1.自动化测试:单元测试,组件测试,集成测试

                       环境检测测试(Health Check) 可用性测试(Sanity Test) 回归测试(Regression Test) 全面测试

                       Health Check :检查服务器是否正常运行

                       Sanity Test:最小的基本功能测试

                       Regression Test:不需要修改环境,数据库等信息

2.自动化测试框架:

服务器配置 全局变量配置 其他全局配置(出错信息)

公共方法 公共方法
测试模块1 测试模块2 测试模块3
3.Apache JMeter 基于java的压力测试工具,不适合图形界面测试,客户端测试,服务器测试,适合性能,压力测试
压力与性能测试

1.压力测试:对软件系统持续加压的测试,获得系统内所有组件的瓶颈点

   性能测试:在正常,峰值,异常环境下,对软件系统组件的性能指标的测试。

2.并发测试:同时发送N条测试请求,检查每条请求对应的响应及性能指标


猜你喜欢

转载自blog.csdn.net/u011010851/article/details/79381034