实习第三周总结(2013.07.29-2013.08.2)

本文为作者实习第三周的工作总结,详细记录了在测试工作中取得的进步和感悟,包括测试思维的提升、项目架构的理解、文档撰写技巧及工作方法的学习。

第三周总结(2013.07.29-2013.08.2

 

实习到第三周,感觉已经逐渐习惯了工作的节奏,对各种工作的处理不再迷茫,在头脑中有了个基本的规划,除了在测试上有了进步,还学习到了很多平日仅仅学习理论知识得不到的东西。

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

本周学习到的知识:

1、在制作样张的过程中进一步理清了测试思维

2、参加了文字项目架构和定位bug的培训,感觉经过系统的学习,对我们的项目和测试方法有了更系统的理解

3、在尝试写新人文档的过程中对怎样写一篇好的说明文档进行了思考

4、感悟到了工作的一些基本方法,例如划分任务的优先级与及时反馈

 

本周完成的任务:

1、熟悉功能(基本熟悉完所有功能,有的功能还需要深入了解)

2、运用熟悉功能学到的知识动手制作了样张

3、完成了新人文档的初稿

4、找关于文档保护的bug(发现了16个已入库bug

 

感悟:

1、感觉到自己测试时的思路还是很不严谨。上周我的测试大纲写是的下划线,周一的时候莎莎就用下划线来举例我们可以怎样测试,比如我们可以思考当下划线遇上下标后是什么效果,字号的放大缩小对下划线的影响等等,通过莎莎的引导和大家思维的碰撞,我才发觉我写的第一份测试大纲确实不能叫一份真正的测试大纲,因为我只写了一些任何功能都要考虑的基础测试点以及一些界面相关的测试点,而没有深入思考过这个功能具体容易出错的点。要深入测试一个功能,我们要先深入了解这个功能,考虑相关功能之间的碰撞,找到功能之间的交错点。

2、在学着制作样张的时候,参考了一些前辈们留下的样张,这也是一个体会他人测试思路的过程。比如简单的一个设置例外点的步骤,竟然可以划分为在行首、行中、行末、段前、段中、段末等等等等各种情况,这也让我真正理解了等价类划分的思想,看来我们在设计测试用例的时候还是要充分考虑全面,不要有遗漏。

3、本周还有一个特别的收获,就是在完成任务的时候学习到了完成工作的基本方法。在我们制作样张的时候,小包小小的表扬了我一下,说我有个做的比较好的地方,就是及时汇报进度给他,这是个比较好的习惯,能及时让上级知道你的任务进度便于做出决策。后来小包也告诉我们,在汇报任务完成情况的时候,可以用确切的数据来表示,就比如熟悉功能,提供具体熟悉到了哪一点是不够的,我们可以加上现在熟悉的功能所占总体功能百分比,以及当日熟悉的百分比来量化成果。又学到了一招。

而在完成新人文档初稿的时候,也学习到了不少做事的方法。就比如我在完成文档后,莎莎让我发个邮件给组里,寻求大家建议。当时我愣愣的反问莎莎,是要大家直接邮件回复我呢,还是约个时间一起讨论呢。没有想到莎莎没有直接给我答案,而是耐人寻味的说,你觉得呢?想了想,觉得当然是大家在一起讨论更有效率,而且也能产生思维的碰撞,我回答”那还是大家讨论吧,是今天吗?“,本理所当然的觉得今天的事情今天做完就好,没料到莎莎又抛出一个反问“你觉得今天可以吗?”,当时就想,自己咋考虑这么不全面呢,发觉自己应该给大家更多时间仔细阅读文档才能提出更好的建议,便询问莎莎可否周五下午将文档发给大家,并约定周一下午茶后一起进行讨论。这次莎莎才满意的认可了。通过这个任务,也明白做事之前一定要经过仔细的思考,对任务考虑充分,才能达到好的完成效果。也谢谢莎莎独特有效的“循循善诱”大法,让我有了自己思考得出结论的机会。

1、另外本周感觉和大家的距离更近了,周五秋君请大家一起吃饭庆祝转正,然后大家又一起组队去看电影,在工作之余,十分欢乐!

想要解决的问题:

1、开周会的时候听到一些例如内核之类的词,感觉我目前还只会进行基本的功能测试,对项目的实现原理一点也不懂,希望能找到了解的途径。

``` -- 学号: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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值