测试开发

测试开发工程师常见面试题 - 小强找BUG - 博客园 (cnblogs.com)

 

004-请问测试开发需要哪些知识?需要具备什么能力?

 

 
需要的知识:

软件测试基础理论知识,如黑盒测试、白盒测试等;

考编程语言基础,如C/C++、java、python等;

自动化测试工具,如Selenium、Appium、Robotium等;

计算机基础知识,如数据库、Linux、计算机网络等;

测试框架,如JUnit等。

需要具备的能力:

业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标;

缺陷洞察能力,一般缺陷的发现能力、隐性问题的发现能力、发现连带问题的能力、发现问题隐患的能力、尽早发现问题的能力、发现问题根源的能力;

团队协作能力,合理进行人员分工、协助组员解决问题、配合完成测试任务、配合开发重现缺陷、督促项目整体进度、出现问题勇于承担;

专业技术能力,掌握测试基础知识、掌握计算机知识、熟练运用测试工具;

逻辑思考能力,判断逻辑的正确性、对可行性逻辑分析、站在客观角度思考;

问题解决能力,技术上的问题、工作中的问题、沟通问题;

沟通表达能力,和技术人员、产品人员、上下级的沟通;

宏观把控能力,有效控制测试时间、有效控制测试成本、有效制定测试计划、有效进行风险评估、有效控制测试方向。

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

白盒和黑盒测试的方法有哪些?
黑盒测试的测试方法有:等价类划分、边界值分析法、猜错法、随机数法、因果图。
白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法。

代码与数据分离,逻辑代码与测试代码分离

 

框架模式

一、apiobject模式 :将每一个项目当作对象,在测试用例层面根据用例流程调用不同的接口对象实现测试

 

二、纯数据驱动模式:将所有的测试数据存储在一个存储介质中(csv/excel/yaml/db),那么业务测试人员不需要懂代码,只需要在介质上按照一定规则填写测试数据即可完成测试。

 

三、项目结构

common :包,主要放公共的底层代码,比如request的封装,日志封装,加解密,文件处理,随机数据生成,json处理,数据库封装。

config:目录,配置文件

data:数据文件

logs:日志文件

report:测试结果,测试报告

api:存放自定义封装的接口

testcases:存放测试用例脚本

conftest.py:pytest的核心文件,名称固定,主要来重写pytest的钩子函数,统一定义和自定义的fixture

pytest.ini :pytest的配置文件,配置pytest执行的一些参数和规则,比如识别测试用例的规则。

run.py : 执行入口

 

posted @ 2021-12-03 14:15  流年似枫  阅读(113)  评论(0)    收藏  举报