测试开发
测试开发工程师常见面试题 - 小强找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 : 执行入口
浙公网安备 33010602011771号