全国测试开发大赛
https://mp.weixin.qq.com/s/hi5Ke1W6fihVQscYc6bSMw
测试开发赛道:https://mp.weixin.qq.com/s/wyCY-pFyvHvi27vvnJ7YXQ
比赛报名地址:https://ccf.org.cn/cat2026
目前比赛报名时间截止到 5月27日
测试开发赛道官方选手通知QQ群:1102401108
考试范围
业务测试、算法、web 自动化测试和接口自动化测试相关的技能。
赛前技能准备
- 掌握一门编程语言:python/java
- 掌握对应语言的单元测试框架:pytest/JUnit
- 软件测试的基础理论
- web 自动化测试:selenium
- 接口自动化测试:python 推荐使用 requests,java 推荐使用 restassured
目录
- 学习路径
- 环境搭建
- 基础语法练习
- 面向对象练习
学习路径
环境搭建
windows 系统中安装
- 官网下载安装包
- 双击安装包进入安装界面
- 推荐勾选 Add to PATH 复选框
- 默认路径安装的比较深,可以选择 customize installation,然后再选择自定义的路径安装
Mac 系统中安装
- 官网下载安装包:pkg 文件
- 双击安装包进入安装界面
- 按照默认步骤完成安装
python 环境验证
- 进入 python 安装目录,双击 IDLE 进入 python 整合式环境
- 命令行中,输入 python 或者 python3
pycharm 安装配置
- 双击安装包进入安装界面
- 按照默认设置一路 next 完成安装
编写第一个脚本
print("hello python")
右键选择 run,可以执行 python 脚本。
基础语法练习
猜数字游戏
- 选择一个 [1, 10] 范围内的随机整数作为目标数字
- 提示用户输入一个 1 ~ 10 之间的整数
- 判断用户输入的数字是否为与目标数字相等
- 如果猜对了,输出【恭喜你猜对啦~】
- 如果猜错了,输出【猜错啦,正确答案是 X!】
- 最后输出【游戏结束】
解题思路
- 生成目标数字: 使用 random 模块随机生成一个目标数字,可以使用 randint() 函数来指定数字范围。
- 接收玩家输入: 使用 input() 函数接收玩家猜测的数字。
猜数字游戏升级
- 判断用户输入内容的类型
- 提示用户猜测的数字与目标数字的大小关系
- 给 3 次猜数字的机会
解题思路
-
使用字符串方法判断输入的内容为整数
-
判断猜测结果: 将玩家输入的猜测数字与目标数字进行比较,如果相等则猜对了,游戏结束。如果猜测数字大于目标数字,给出 “猜大了” 的提示,如果小于目标数字,给出 “猜小了” 的提示。
-
循环猜测: 使用循环让玩家可以多次猜测,直到达到最大猜测次数位置。在每次循环中,接收玩家输入并判断猜测结果。
-
记录猜测次数: 在循环中,可以使用一个变量来记录玩家猜测的次数,以便最后告诉玩家猜对时猜了多少次。
猜数字游戏 - 函数实现
- 提取核心功能
- 不同功能进行解耦
- 函数支持在调用时传入目标数字与猜数次数
- 调用函数
面向对象练习
猜数字游戏面向对象实现
- 把游戏抽象成一个类
- 当实例化类时,可以定义猜数字的范围和次数
- 游戏类中需要包含接收用户输入和猜数字的方法
总结
- python 环境搭建
- python 基础语法练习
- python 函数封装练习
- python 面向对象练习


