算法竞赛退役选手,Java 后端转测选手,目前大三,目标大厂测试开发!
那这个就和负责该程序的后端有关系了(一般前端不会负责这种逻辑),后端在写该模块代码的时候,考虑到了用户输入的种种情况,于是有以下代码出现:
def process_input(user_input):
# 使用正则表达式提取所有数字字符(包括连续的数字)
digits_only = re.findall(r'\d+', user_input)
if digits_only:
# 将提取的数字字符连接成一个字符串
num_str = ''.join(digits_only)
# 尝试将字符串转换为整数
try:
pro_input = int(num_str)
return pro_input
except ValueError:
# 如果转换失败,使用默认值
print("输入包含数字但转换失败")
return 1
else:
# 没有找到任何数字字符
print("输入非数字")
return 1
# 测试示例
user_input = "abc123.45def"
result = process_input(user_input)
print(f"处理结果: {result}")
总而言之,你先前的建议是最佳实践,可以保持好习惯。
上一篇的总需求有明显的递进式色彩,即选择会员类型,之后输入续费时长,最后使用优惠券;但是此篇的总需求可以细分为两个小需求,一个是优惠券使用(订单范围 + 领取优惠券 + 一定时间使用优惠券),一个是优惠券领取(领取优惠券),很明显此篇的需求可以进行拆分,而且不是递进式拆分。
关于你的观点 “有效等价类都是合并的,无效等价类才是逐个覆盖😃”,此篇评论区我也会回答过类似的观点,套用一下
“
但是如果 2,6 为一组,3,7 为一组,这种情况下测试通过了还好说,测试失败了就得单独摘出来进行测试。
不过合并与否都是两种思路,只是前者合并可形象理解为 “先甜后苦”,后者合并可形象理解为 “先苦后天”。
”
关于你的
第一个问题:
非 “非会员” 即会员,会员才能编辑,毕竟是会员续费功能
sale_04 对应的是非会员的情况,测试步骤为空,测试数据为空,不合法是因为压根不能续费
第二个问题:
关于 “只接受整数输入” 这个条件,你的建议有道理,添加小数用例是最佳实践。可文中的测试用例已经测试过非数字,即 sale_07 中的 a 月,而小数可以抽象理解为非数字,所以非数字已经测试过的情况下,其实可以不添加小数用例,但是添加小数会使得测试用例更加优秀!感谢提醒!
况且各行各业,所谓的高端领域也在被 AI 占领,拿个最简单的例子:律师,律师这个行业趋势就是 AI + 律师,未来甚至有可能出现法院虚拟 AI 律师的存在。
所以,我们作为测开行业的,打好基础功,走一步看一步得了,毕竟以后脑机接口实现全民高知化,应试教育瞬间素质教育这些都是未来的趋势。倒不如放弃毫无意义的焦虑,选择过好当下,把该打的基础打好,并适应新时代,接受新事物。
其实你归根结底慌张的是岗位缩减与裁员,我对此有过思考,希望能帮助你:
这么说,如果 AI 能够让一批测试工程师下岗,那么最该担心的不是程序员,而是每一家互联网企业。
当 AI 能让一批测试工程师下岗的时候,这个时候 AI 的技术也已经达到了个体开发程序的时代,那么这个时代每个人都可以通过简单学习,来使用 AI 生成程序,进而每一家互联网企业都会面临个体(也可以是一些小型但大规模使用 AI 的公司)的竞争。
类比于新闻学与自媒体的关系,自媒体崛起,新闻业落魄。
但是如果 2,6 为一组,3,7 为一组,这种情况下测试通过了还好说,测试失败了就得单独摘出来进行测试。
不过合并与否都是两种思路,只是前者合并可形象理解为 “先甜后苦”,后者合并可形象理解为 “先苦后天”。
来得及,加油
我先前会把天选进入睡眠模式放在内胆包里,但莫名其妙起热,浑身发烫,持续许久发现,一连几次,所以大概率是烧糊涂了
现在长教训了,以防万一,每次必定关机才敢放到内胆包里。
感谢提供建议
一起加油!
算法竞赛退役选手,Java 后端转测选手,目前大三,目标大厂测试开发!