实习第五周总结(2013.08.12-2013.08.18)

本周实习生开始尝试多种测试任务,如日文版预RC测试、改动测试等,通过这些任务培养了系统的测试思维,并且在实际工作中发现了一些bug。在进行改动测试时,需要提前考虑可能的影响范围,并仔细检查以避免遗漏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第五周总结(2013.08.12-2013.08.18

 

第五周的实习,我们暂别了保护功能,开始了各种其他功能的测试,比如日文版预RC测试、改动测试、打印测试等等,每一天都是新鲜的任务,但是也充满了新的挑战感。

下面我就本周的学习和工作做一个简单的总结。

 

本周学习到的知识:

1、从比较随机性的寻找bug,到开始进一步培养系统的测试思维

2、学习到了各种“新鲜”的任务:日文版预RC测试、改动测试、打印测试、对比图片比较工具的结果等

3、在接收任务时,不要急躁,要学会分析任务情况,找到思路后再下手。

 

本周完成的任务:

1、完成了日文版预RC测试的界面测试

2、接受到改动测试的一部分任务,并发现了相应bug,结果是所负责的区域不稳定

3、协助秋君进行了新功能“页边距下拉控件”的部分测试

4、参与了基础的效果类和逻辑类打印测试

5、对比图片比较工具,并发现了相关问题记录了下来

6、每天的上午都会持续bug的回归任务,并测试相关影响面(共找到16个已入库bug

 

 

 

感悟:

1、本周我们算是真正暂别了保护下的测试。开始接受各种方面的测试任务。在前几周的时间已经对保护的测试比较熟悉了,而且也很舍不得我们可爱的保护组,不过能接触新的任务也是比较开心的,因为这意味着开始了新的学习。在保护下的测试,我自觉自己思考问题的深度可能还不够,因为前期的时候大部分时间是在熟悉功能的基础上结合保护进行测试,广度够了,而并没太多时间深入测试。而后阶段分配了具体模块测试的时间也只有一周。本周我们进行了改动测试,这就要求我们需要在测试之前耐心考察影响面,想出各种由于改动会影响到的情况,而且测试的过程中要谨慎细致,不要测偏,更不能漏测,因为如果存在改坏的问题而我们没有发现,后果是比较严重的。所以这也锻炼了我们培养一个系统的测试思维,在进行测试的时候有了清晰的方向,照着方向点对所负责的模块进行深入的思考,我很喜欢这种感觉。

2、本周还协助秋君进行了“页边距下拉控件”的部分测试。很谢谢秋君的信任,分配了我一部分测试任务。这个功能虽不大,确是一个新功能,首次进行测试。根据秋君提供的测试大纲和再进行相应扩展,我找到了功能上的问题。并且在测试过程中感受到,这个功能是我们仿照mso去新做的一个功能,所以这次我没有先从wps上找错误再验证mso,而是先试用了一下mso的这个功能,毕竟mso的这个功能做的比我们成熟,在我对mso此功能的规则有所感受了后,再开始对wps的相应功能进行测试,这时就会有个直观的对比感受,在使用中有了真实的用户感受的对比,而不是仅仅凭自己的感觉觉得不合理之后再对比mso。我感觉在某些情况下,这样也是个不错的方法,不知道是否合适在测试的过程中遇到问题,和秋君讨论后,我们再找到了开发询问,开发也不能确认的情况下,我第一次找到了产品了解情况,感觉到不同的工作职责,看待问题的角度也各不一样,组外多多交流也很重要!

3、本周接触到了打印测试,感觉打印对我来说还是一个难点。因为需要真正动手操作,测试的流程也比较繁琐。在测试中也深切感受到自己的动手能力还不强,遇到的很多问题都还不能独立解决,不过也没有关系,因为能发现自己的不足,在不断的学习、改进的过程就是一种进步。希望自己今后的工作中能加强动手能力,不要畏难!

``` -- 学号:2023123456 姓名:张三 SELECT '学号:2345313524, 姓名:吕倩倩' AS StudentInfo; -- 创建数据库 CREATE DATABASE IF NOT EXISTS db_final_project; USE db_final_project; -- 部门表 DROP TABLE IF EXISTS dept; CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '部门ID', name VARCHAR(50) NOT NULL COMMENT '部门名称' ) COMMENT='部门表'; INSERT INTO dept(name) VALUES ('研发部'),('市场部'),('财务部'),('销售部'),('总经办'); -- 员工表 DROP TABLE IF EXISTS emp; CREATE TABLE emp( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '员工ID', name VARCHAR(50) NOT NULL COMMENT '姓名', age TINYINT COMMENT '年龄', job VARCHAR(20) COMMENT '职位', salary INT COMMENT '薪资', entrydate DATE COMMENT '入职日期', managerid INT COMMENT '直属上司ID', dept_id INT COMMENT '部门ID', INDEX idx_emp_dept(dept_id), INDEX idx_emp_salary(salary), INDEX idx_emp_entry(entrydate) ) COMMENT='员工表'; INSERT INTO emp(name,age,job,salary,entrydate,managerid,dept_id) VALUES ('张三',45,'总经理',20000,'2010-01-01',NULL,5), ('李四',30,'项目经理',15000,'2012-05-10',1,1), ('王五',28,'开发工程师',9000,'2015-08-20',2,1), ('赵六',35,'市场总监',16000,'2011-03-15',1,2), ('孙七',50,'财务主管',18000,'2013-11-30',1,3), ('八',26,'销售代表',8000,'2016-07-01',4,4), ('吴九',22,'实习生',4000,'2020-09-01',2,1); -- 薪资等级表 DROP TABLE IF EXISTS salgrade; CREATE TABLE salgrade( grade INT COMMENT '等级', losal INT COMMENT '最低薪资', hisal INT COMMENT '最高薪资' ) COMMENT='薪资等级表'; INSERT INTO salgrade VALUES (1,0,5000),(2,5001,10000),(3,10001,15000),(4,15001,20000); -- 题目一:复杂查询与优化 -- 1. CTE与中位数 -- 题目一:复杂查询与优化 -- 1. CTE与中位数 WITH dept_stats AS ( SELECT d.id AS dept_id, d.name AS dept_name, AVG(e.salary) AS avg_salary, ( SELECT e2.entrydate FROM ( SELECT entrydate, @rownum := @rownum + 1 AS row_num FROM emp e2, (SELECT @rownum := 0) r WHERE e2.dept_id = d.id ORDER BY entrydate ) e2 WHERE e2.row_num = ( SELECT CEILING(COUNT(*) / 2) FROM emp e3 WHERE e3.dept_id = d.id ) ) AS med_entry FROM dept d LEFT JOIN emp e ON d.id = e.dept_id GROUP BY d.id, d.name ) -- 查询薪资高于部门平均且入职日期早于中位数的员工 SELECT ds.dept_name AS '部门名称', e.name AS '员工姓名', e.salary AS '薪资', e.entrydate AS '入职日期' FROM emp e JOIN dept_stats ds ON e.dept_id = ds.dept_id WHERE e.salary > ds.avg_salary AND e.entrydate < ds.med_entry; -- 2. 性能分析与优化 -- 原始执行计划 EXPLAIN FORMAT=JSON SELECT * FROM emp WHERE dept_id = 1 AND salary > 10000; -- 优化1: 创建覆盖索引 ALTER TABLE emp ADD INDEX idx_emp_dept_salary(dept_id, salary); -- 优化2: 创建物化视图 CREATE VIEW emp_dept_stats AS SELECT d.id AS dept_id, d.name AS dept_name, COUNT(e.id) AS emp_count, AVG(e.salary) AS avg_salary, MAX(e.salary) AS max_salary, MIN(e.salary) AS min_salary FROM dept d LEFT JOIN emp e ON d.id = e.dept_id GROUP BY d.id, d.name; -- 优化后执行计划 EXPLAIN FORMAT=JSON SELECT * FROM emp WHERE dept_id = 1 AND salary > 10000; -- 题目二:窗口函数与分区分析 -- 1. 窗口函数排名 -- Student:2023123456张三 WITH dept_top3 AS ( SELECT d.name AS dept_name, e.name AS emp_name, e.salary, ROW_NUMBER() OVER (PARTITION BY e.dept_id ORDER BY e.salary DESC) AS salary_rank FROM emp e JOIN dept d ON e.dept_id = d.id ) SELECT dept_name AS '部门名称', MAX(salary) - MIN(salary) AS '薪资差距' FROM dept_top3 WHERE salary_rank <= 3 GROUP BY dept_name; -- 2. 分区表设计 -- Student:2023123456张三 -- 创建分区表 DROP TABLE IF EXISTS emp_partitioned; CREATE TABLE emp_partitioned( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '员工ID', name VARCHAR(50) NOT NULL COMMENT '姓名', age TINYINT COMMENT '年龄', job VARCHAR(20) COMMENT '职位', salary INT COMMENT '薪资', entrydate DATE COMMENT '入职日期', managerid INT COMMENT '直属上司ID', dept_id INT COMMENT '部门ID', INDEX idx_emp_dept(dept_id), INDEX idx_emp_salary(salary) ) COMMENT='员工表(分区)' PARTITION BY RANGE (YEAR(entrydate)) ( PARTITION p2020 VALUES LESS THAN (2021), PARTITION p2021 VALUES LESS THAN (2022), PARTITION p2022 VALUES LESS THAN (2023), PARTITION p2023 VALUES LESS THAN (2024), PARTITION pmax VALUES LESS THAN MAXVALUE ); -- 加载数据到分区表 INSERT INTO emp_partitioned SELECT * FROM emp; -- 验证分区裁剪 EXPLAIN SELECT * FROM emp_partitioned WHERE entrydate BETWEEN '2020-01-01' AND '2020-12-31'; ```请回答上述代码剧具体执行顺序精确到每一行是否执行或者不执行
最新发布
06-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值