Anker测试助理实习生(凉经)

1.自我介绍
2.最近的测试项目主要负责哪一块的,项目情况和个人职责。
3.测试过程中,印象比较深刻的Bug是什么。
背景描述:
在我参与的一个电商项目中,有一个购物
车功能模块。在一次版本迭代后,我负责
测试购物车的结算功能。
Bug的具体表现:
在测试过程中,我发现当用户添加多个商
品到购物车并尝试结算时,结算金额显示
异常。具体表现为,当购物车中有超过10
件商品时,结算金额会比实际金额少10%。
发现过程:
我通过边界值分析的方法,测试了购物车
中不同数量的商品(如1件、5件、10件、
11件等)。当商品数量超过10件时,问题
复现。
分析与定位:
我查看了前端请求和后端响应的数据,发
现后端在处理购物车商品数量时,使用了
一个错误的算法。当商品数量超过10件
时,系统错误地应用了一个折扣逻辑,导
致结算金额计算错误。
在我参与的一个电商项目中,有一个购物
车功能模块。在一次版本迭代后,我负责
测试购物车的结算功能。
Bug的具体表现:
在测试过程中,我发现当用户添加多个商
品到购物车并尝试结算时,结算金额显示
异常。具体表现为,当购物车中有超过10
件商品时,结算金额会比实际金额少10%。
发现过程:
我通过边界值分析的方法,测试了购物车
中不同数量的商品(如1件、5件、10件、
11件等)。当商品数量超过10件时,问题
复现。
分析与定位:
我查看了前端请求和后端响应的数据,发
现后端在处理购物车商品数量时,使用了
一个错误的算法。当商品数量超过10件
时,系统错误地应用了一个折扣逻辑,导
致结算金额计算错误。
现后端在处理购物车商品数量时,使用了
一个错误的算法。当商品数量超过10件
时,系统错误地应用了一个折扣逻辑,导
致结算金额计算错误。
解决与验证:
开发团队修复了算法问题后,我重新测试
了购物车结算功能,确保问题已解决,并
进行了回归测试,验证了其他相关功能未
受影响。
总结与反思:
这个bug让我意识到边界值测试的重要性,
尤其是在处理数量、金额等关键数据时。
同时,我也学到了如何更好地与开发团队
沟通,快速定位问题根源。
总结
通过这样的回答,你不仅能展示你的测试
技能和思维,还能体现你的问题解决能力
和团队协作能力。确保你的回答简洁明#牛客AI配图神器#
了,重点突出,给面试官留下深刻印象。
4.对于软件测试岗位的认识
5.了解作为校学生会就业创业负责人,沟通能力如何,有遇到问题有需要分享的事情吗
6.遇到测试不达标,应该怎么解决
7.反问环节
8.代码能力怎么样
9.AI运用的怎么样
全部评论

相关推荐

头像 会员标识
08-17 18:24
门头沟学院 Java
可运行版本 import java.util.HashMap;import java.util.Map;class LRUCache {class DLinkedList{int key;int val;DLinkedList next;DLinkedList prev;long timeStamp;public DLinkedList(){this.timeStamp = System.currentTimeMillis();}public DLinkedList(int key,int val){this.key = key;this.val = val;this.timeStamp = System.currentTimeMillis();}}int capacity;int size;DLinkedList head;DLinkedList tail;Map<Integer,DLinkedList> map;long ttl;public LRUCache(int capacity,long ttl){this.capacity = capacity;size = 0;head = new DLinkedList();tail = new DLinkedList();head.next=tail;tail.prev = head;map = new HashMap<>();this.ttl = ttl;}public void addToHead(DLinkedList node){node.next = head.next;head.next.prev = node;node.prev = head;head.next = node;}public void removeOne(DLinkedList node){node.next.prev = node.prev;node.prev.next = node.next;}public boolean isExpired(DLinkedList node){long now = System.currentTimeMillis();long diff = now-node.timeStamp;if(diff>ttl){return true;//true是过期了的意思 false才是没过期!!!}return false;}public int get(int key){if(!map.containsKey(key)){return -1;}else{DLinkedList node = map.get(key);if(isExpired(node)){removeOne(node);map.remove(key);size--;return -1;}node.timeStamp = System.currentTimeMillis();removeOne(node);addToHead(node);return node.val;}}public void put(int key,int val){if(!map.containsKey(key)){DLinkedList newNode = new DLinkedList(key,val);addToHead(newNode);map.put(key,newNode);size++;if(size>capacity){DLinkedList oldNode = tail.prev;removeOne(oldNode);map.remove(oldNode.key);size--;}}else {DLinkedList newNode = new DLinkedList(key,val);DLinkedList oldNode = map.get(key);removeOne(oldNode);addToHead(newNode);map.put(key,newNode);}}}class Main{public static void main(String[] args) {LRUCache cache = new LRUCache(2, 1000); // 1秒TTLcache.put(1, 1);cache.put(2, 2);System.out.println(cache.get(1)); // 返回 1try {Thread.sleep(1500); // 等待1.5秒让数据过期} catch (InterruptedException e) {e.printStackTrace();}System.out.println(cache.get(1)); // 返回 -1(已过期)System.out.println(cache.get(2)); // 返回 -1(已过期)}}
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务