FocusFlow α Sprint Blog Series - Test Essay

FOCUS_2025_SE 2025-12-21 17:06:54

目录

  • Overview
  • 1. Test schedule
  • 2. Login and Personal Center Module
  • 2.1 Functional Testing
  • 3. Tasks Creation, Deletion and Modification
  • 3.1 Functional Testing
  • 4. Focus Mode & Focus Time Count
  • 4.1 Functional Testing
  • 5. Homepage check-in & Overview
  • 5.1 Functional Testing
  • 6. Personal Center and Database
  • 6.1 Functional Testing
  • 6.2 Database Testing
  • 7. Comprehensive Testing and Test Experience
  • 7.1 Integration Testing
  • 7.2 Compatibility and Usability Testing
  • 7.3 Exception and Boundary Testing
  • 7.4 Performance and Stability Testing
  • 8. Testing Tools and Automation
  • 8.1 Testing Tools Selection
  • 8.2 Automated Testing Practice
  • 9. Test Case Documentation
  • 9. Test Case Documentation
  • 10. Testing Summary and Comments

Overview

Course for This Assignment2501_MU_SE_FZU
What are the requirements for this assignmentWeb Testing
Team IDFocusFlow
Objectives of This AssignmentEvaluation and evaluation of the website
Where are the requirements for this assignmentFifth Assignment——Alpha Sprint

1. Test schedule

NumberFUNCTIONTest Time
1Login and Personal Center Module12.13 (1 day)
2Tasks Creation, Deletion and Modification12.15 (1 day)
3Focus Mode & Focus Time Count12.16-12.17 (2 days)
4Homepage check-in & Overview12.18-12.19 (2 days)
5Personal Center and Database12.20-12.21(2 days)
6Final Test12.22 (1 day)

2. Login and Personal Center Module

Test whether the user login and personal center modules function properly. This module implements an identity verification process based on mobile phone number, password, and dynamic verification code. It employs the bcrypt algorithm for password encryption and storage, and manages user session states through a session mechanism.

2.1 Functional Testing

  • login interface: The login function realizes the authentication process based on cell phone number, password and dynamic authentication code. (Test Result: Normal)
  • Login success/failure prompt: Test to see if the user's login result can be displayed normally, such as: login successfully, wrong captcha, wrong password, etc. (Test Result: Normal)
  • Personal Center Homepage: The user page will be tested for its ability to clearly display the user's avatar (dynamically generated from initials), basic information, educational background, this month's check-in data, and the check-in calendar for the past 30 days. (Test Result: Normal)
  • Modify personal information: Will test whether clicking on the “Edit” button opens a modal box that allows the user to change information such as name, phone number, e-mail, gender, birthday, school, education level and grade level. (Test Result: Normal)
  • Password modification function: To test the password change function, click the “Change Password” button to open the password change panel. For security purposes, the new password must be verified against the current password and the new password must be the same as the confirmation password. (Test Result: Normal)
    file in the future.

    3. Tasks Creation, Deletion and Modification

    The core objective is to establish clear team coding standards, test the foundational functionality of the task management module, implement full lifecycle management and structured categorization of tasks, while ensuring data security and consistency within the system. This lays a solid foundation for subsequent iterations. The code strictly adheres to relevant standards including IEEE Std 830-1998 and GB/T 8567-2006.

3.1 Functional Testing

  • Task Creation, Editing, and Deletion: Users can add new tasks via the “+ New Task” button, specifying a title, description, due date, and category. Tasks can be edited inline or permanently deleted after confirmation. (Test Result: Normal)
  • Task Completion and Categorization: Test whether tasks can be grouped according to user-defined themes to achieve structured planning. (Test Result: Normal)

4. Focus Mode & Focus Time Count

Testing features related to Focus Mode, countdown timers, and study duration statistics. This development strictly adheres to IEEE Std 830-1998 and GB/T 8567-2006 standards. This module aims to create an immersive learning environment for users while enabling precise tracking and visual presentation of learning data.

4.1 Functional Testing

  • Focus Mode: Offering a Focus Mode for users to choose from, suitable for times when concentration is needed. (Test Result: Normal)
  • Countdown: For different learning tasks or personal preferences, we provide various countdown durations to choose from. (Test Result: Normal)
  • Total Learning Time: In the personal feedback module, users can also view their total learning time. (Test Result: Normal)

5. Homepage check-in & Overview

This section describes the homepage check-in feature, the dashboard/overview elements presented after sign-in, and how they support user engagement and quick access to core functionality. Objectives include providing a clear daily check-in flow, immediate visibility of key metrics (streaks, today’s tasks, focus sessions), and secure, consistent synchronization with backend data stores. Development and testing were carried out in accordance with IEEE Std 830-1998 and GB/T 8567-2006.

5.1 Functional Testing

  • Homepage Display and Navigation: The homepage loads correctly and presents essential information clearly. Users can navigate to main functional modules without errors. (Test Result: Normal)

  • Daily Check-in: Users can complete daily check-ins, and the system records the status accurately. (Test Result: Normal)

  • Overview Statistics Panel: The dashboard correctly aggregates and displays key metrics such as consecutive check-in days, total focus sessions, completed tasks, and weekly summaries. Data refreshes accurately after user actions such as check-in or task completion. (Test Result: Normal)

  • Data Consistency and Refresh: After performing a check-in or completing a task, the homepage overview updates in real time without requiring a manual page refresh, ensuring consistency between frontend display and backend records. (Test Result: Normal)

6. Personal Center and Database

This section focuses on testing the interaction between the Personal Center module and the backend database, ensuring data persistence, integrity, and security. The goal is to verify that user-related data is correctly stored, retrieved, and updated across multiple sessions.

6.1 Functional Testing

  • User Data Persistence: User profile information remains consistent after logout and re-login, confirming correct database storage. (Test Result: Normal)
  • Check-in and Focus Data Storage: Daily check-in records and focus time statistics are accurately written to and retrieved from the database. (Test Result: Normal)
  • Session Management: User sessions are maintained securely, and unauthorized access to personal data is prevented after session expiration. (Test Result: Normal)

6.2 Database Testing

  • CRUD Operations: Create, Read, Update, and Delete operations on user-related tables (users, tasks, focus_records, check_in_records) function as expected. (Test Result: Normal)
  • Data Integrity Constraints: Primary keys, foreign keys, and non-null constraints effectively prevent invalid or inconsistent data from being stored. (Test Result: Normal)
  • Password Security: Passwords are stored using bcrypt hashing, and plaintext passwords are never persisted in the database. (Test Result: Normal)

7. Comprehensive Testing and Test Experience

This phase consolidates functional, integration, and basic non-functional testing to evaluate the overall stability and usability of the system before completion of the Alpha Sprint.

7.1 Integration Testing

  • Frontend–Backend Interaction: All core modules (login, tasks, focus mode, check-in, personal center) communicate correctly with backend APIs. Request and response formats are consistent, and error handling is unified. (Test Result: Normal)
  • Cross-Module Data Flow: Actions performed in one module (e.g., completing a task or focus session) are accurately reflected in related modules such as the homepage overview and personal center statistics. (Test Result: Normal)

7.2 Compatibility and Usability Testing

  • Browser Compatibility: The system was tested on mainstream browsers (Chrome and Edge). Page layout, styles, and interactions remain consistent across environments. (Test Result: Normal)
  • Usability Evaluation: Core user flows, including login, task creation, focus sessions, and daily check-in, are intuitive and require minimal learning cost. Navigation logic is clear and user-friendly. (Test Result: Good)

7.3 Exception and Boundary Testing

  • Invalid Input Handling: The system correctly handles invalid inputs such as empty fields, incorrect formats, and duplicate submissions, providing clear error messages to users. (Test Result: Normal)
  • Boundary Conditions: Tests were conducted on boundary values such as maximum task title length, long focus durations, and continuous check-ins over multiple days. The system remained stable without data loss. (Test Result: Normal)

7.4 Performance and Stability Testing

  • Response Time: Under normal usage conditions, page loading and API response times meet expected performance requirements. (Test Result: Normal)
  • Stability: Repeated operations such as frequent task updates and continuous focus sessions did not cause system crashes or abnormal behavior. (Test Result: Normal)

8. Testing Tools and Automation

8.1 Testing Tools Selection

  • Manual Testing: Used during early sprint stages to quickly validate core logic and user flows.
  • Browser Developer Tools: Applied to inspect network requests, debug frontend issues, and verify API responses.
  • Unit Testing (Planned): Basic unit test cases for backend APIs are designed to be gradually introduced using frameworks such as unittest or pytest.

8.2 Automated Testing Practice

Automated testing was introduced incrementally. Simple API-level test scripts were written to verify critical endpoints such as login, task creation, and check-in. This approach reduces regression risks in later iterations and improves development efficiency.

9. Test Case Documentation

Test cases were designed based on functional requirements and typical user scenarios. Each test case includes test objectives, input conditions, execution steps, expected results, and actual results. This structured documentation helps ensure test coverage and facilitates future maintenance.

9. Test Case Documentation

Test IDModuleTest Case DescriptionTest TypeExpected ResultActual Result
1Login ModuleLogin with correct phone number, password, and verification codeFunctional TestUser logs in successfully and enters homepagePass
2Personal CenterModify personal information and save changesFunctional TestUpdated information is stored and displayed correctlyPass
3Task ManagementCreate a new task with title, category, and due dateFunctional TestTask is created and shown in task listPass
4Focus ModeStart a focus session with selected countdown durationFunctional TestCountdown runs normally and focus session is recordedPass
5Check-in ModuleComplete daily check-in from homepageFunctional TestCheck-in status is saved and reflected in overviewPass
6Homepage OverviewVerify overview data after task completion or check-inIntegration TestStatistics update correctly and remain consistentPass
6DatabaseVerify persistence of user, task, and focus data after re-loginDatabase TestData remains intact and accuratePass

10. Testing Summary and Comments

Through systematic testing across multiple modules, the FocusFlow web project has demonstrated good functional completeness, data consistency, and overall stability during the Alpha Sprint. While most core features perform as expected, the testing process also revealed areas for improvement, particularly in performance optimization and automated test coverage.

Overall, the testing work provides strong support for subsequent development iterations. Future sprints will focus on expanding automated testing, improving performance under higher concurrency, and refining edge-case handling to further enhance system reliability and user experience.

...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文研究了有限控制集模型预测控制(FCS-MPC)在并网逆变器中的应用,系统分析了该控制策略在不同运行工况下的动态响应特性与并网性能。通过构建基于Simulink的仿真模型,对逆变器在稳态运行、电网电压不平衡、负载突变等多种场景下的表现进行了全面验证。研究表明,FCS-MPC具有响应迅速、控制精度高、鲁棒性强等优点,能够有效提升并网电流质量,抑制谐波畸变,并在电网扰动条件下维持系统的稳定运行。该方法省去了传统调制环节,通过优化候选电压矢量直接实现电流的精确跟踪,相较传统PI控制展现出更优的整体性能。; 适合人群:具备电力电子、自动控制或新能源并网相关基础知识的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解模型预测控制在电力电子变换器中的实现原理;②为并网逆变器控制系统的设计与优化提供可靠的仿真验证手段;③支撑科研项目中关于高性能并网控制策略的研究与论文复现工作。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者结合控制理论基础,动手搭建模型并调试参数,重点关注预测模型构建、代价函数设计与开关矢量选择逻辑,以全面掌握FCS-MPC的控制机制与工程应用要点。
内容概要:本文针对考虑阶梯碳交易与绿证联合机制下的虚拟电厂多时间尺度优化调度问题展开研究,提出了一种综合考量经济性与低碳性的优化模型。研究构建了包含日前、日内及实时调度的多时间尺度框架,充分纳入电力系统运行约束、可再生能源出力不确定性以及碳排放成本等因素。模型创新性地引入阶梯式碳交易机制,使碳价随排放水平呈非线性变化,强化高排放惩罚力度,提升减排激励效果;同时融合绿证交易机制,促进绿色电力消纳与清洁能源发展。通过Matlab平台实现完整的仿真代码,对联合机制下虚拟电厂的调度决策进行求解与分析。算例验证表明,该联合机制能有效降低系统总体碳排放强度,提高可再生能源利用率,并在多重市场环境下优化运行经济性。; 适合人群:具备电力系统、能源经济学、优化建模等相关背景,熟悉Matlab编程工具,从事虚拟电厂、综合能源系统、碳交易机制、绿色证书交易等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①探究阶梯碳交易与绿证协同机制对虚拟电厂调度行为的影响机制;②复现并改进多时间尺度优化调度模型的Matlab代码实现;③为新型电力系统中低碳经济调度提供决策支持与政策仿真工具。; 阅读建议:建议结合Matlab代码与文中数学模型同步研读,重点理解目标函数的设计逻辑、约束条件的物理含义以及阶梯碳价的建模方法,可进一步拓展至不同碳价结构、绿证配额情景或引入储能、需求响应等灵活性资源开展敏感性与鲁棒性分析。

164

社区成员

发帖
与我相关
我的任务
社区描述
2501_MU_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 助教_林日臻
  • 朱仕君
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧