【EmoGenius Crew —— Alpha Sprint Testing Essay】

EmoGenius Crew —— Alpha Sprint Testing Essay

Which course does this assignment belong to2301-MUSE Community
Assignment RequirementTeamwork——Alpha Sprint
Team nameEmoGenius Crew
The goal of this assignmentAlpha Sprint Testing Essay.
Topical Collection EssayEmoGenius Crew - Alpha SprintTopical Collection of Essays

1. Testing Work Arrangement

Student Number & NameTesting Contents
832102101 Yifan WangFront-end testing – Login registration module, portrait identification module, personal information module, emotional diary module
832102109 Guandong LiFront-end testing – Mood calendar module
832102125 Tianjun ShiFront-end testing – Emotional forum module, Chatting Bot module
832102120 Jingzhen FanFront-end testing – Recording and playing module, sound changing module
832102124 Haoyuan ZhengFront-end testing – Music Player module, Rich Editor module
832102116 Yuhao LuBack-end testing – User service module
832102112 Guohua WuBack-end testing – Emotion diary module , Emotion forum module

2. Testing Tools Selection and Application

Testing ContentsTesting Tools
Front-end testing - Front page display and interactionAndroid Sutiod
Back-end testing - Whether the data can be returned reasonablyPostman

Android Studio

Create and run test cases: Test cases cover the main functionality and user interactions of the application and cover different screen, action, and input scenarios. Run the test case using the “Run” or “Debug” function.
View test cases results: Android Studio generates test reports that show the results of the execution of the test case. By looking at these results, you can learn whether the test case succeeded or failed, and why.
Start debug mode: Run the application by connecting the device or launching the emulator. When the “Run” button is clicked, the application will start on the device or emulator and will automatically enter debug mode.
Set a breakpoint: Select the location in the code you want to debug, then click on the blank area to the left of the line number, so that you can set a breakpoint on that line. When the application reaches this breakpoint, the program automatically pauses for debugging.
Exception handling: When an application throws an exception, debug mode automatically pauses the execution of the program and highlights the line of code that failed. Anomaly problems can be more easily located and resolved.

Postman

3. Testing Document

4. Testing Experience

Yifan Wang

In the current software testing practice, I have gained a profound understanding of the critical importance of effective testing for ensuring software stability. Our team, through the integration of unit testing, integration testing, and user acceptance testing, ensures comprehensive test coverage. We not only focus on the correctness of functionalities but also prioritize user experience, guaranteeing software usability, friendliness, and improved overall performance.
The testing process is a continuous improvement journey, and timely summarization of experiences is paramount. Simultaneously, teamwork and communication are indispensable; during this testing process, effective communication, feedback, and issue resolution between front-end and back-end testing team members detected and addressed various issues, significantly enhancing the overall software quality.
The technical accumulations have provided me with a more comprehensive understanding of the pros and cons of different testing methods, offering versatile approaches for future testing endeavors. The cultivation of teamwork spirit has strengthened my trust in teammates. This experience has enriched my technical knowledge and solidified my comprehension of teamwork and continuous improvement principles.

Guandong Li

I am mainly responsible for writing emotional diaries and assisting in writing forums. In the production of this software, the main interface is centered around the calendar, clearly displaying the dates of each day. Each date can clearly display the mood of the day, expressed through colors and emoticons. This enables users to quickly understand their daily emotional state, providing good visual guidance for diary writing. The diary writing interface is simple and intuitive, providing rich editing tools. Users can freely input text and comprehensively record their mood for the day. The appropriate font and color combination in the editing interface makes the entire diary writing process more enjoyable.

Tianjun Shi

Jingzhen Fan

Haoyuan Zheng

Yuhao Lu

When conducting backend server testing, I focus on validating the stability of server hardware and network infrastructure, which includes load balancing, fault tolerance mechanisms, and high availability. Testing the server involves assessing its responsiveness and stability under different conditions. Additionally, backend testing encompasses the verification of business logic, database operations, and interface functionalities. I emphasize the design of comprehensive test cases that cover various business scenarios and exceptional situations, ensuring the correctness and consistency of backend services. The application of automated testing tools enhances efficiency and accuracy, particularly in continuous integration and continuous deployment environments. Furthermore, close collaboration with the development team for timely issue resolution is crucial for ensuring project quality.

Guohua Wu

Backend testing is a crucial aspect of software development, and through my experience in conducting backend testing, I have gained valuable insights. Firstly, having a profound understanding of backend code logic and business processes is essential. This aids in designing comprehensive test cases that cover various scenarios. Secondly, when testing database operations, ensuring data consistency, integrity, and correctness is vital. This includes validating various data types and boundary conditions. Additionally, leveraging appropriate tools and technologies enhances efficiency and accuracy. Simultaneously, timely recording and tracking of issues, collaborative bug resolution with the development team, ensure the quality and stability of the project. Lastly, continuous learning and ongoing improvement of testing skills are paramount. Keeping abreast of technological advancements enables better adaptation to evolving requirements and challenges.

5. Project Testing Comment

Page Layout and Design: Testing whether the page layout and design meet user expectations and if the UI displays correctly on different models of smartphones.
Functional Testing: Verifying the proper functioning of various software program features and confirming whether the execution results align with expectations.
User Experience Testing: Evaluating the user experience when interacting with the software program, focusing on aspects such as usability and navigation.
Stress Testing: Assessing the performance and stability of the software program under high concurrent requests.
Smoke Testing: Confirming the core functionality of the software program to determine if further detailed testing can proceed.
Regression Testing: Ensuring that defects, once fixed, do not introduce new issues, thereby safeguarding product quality.

In summary, we conducted comprehensive testing on various modules of the project. Throughout the testing process, we continuously refined test cases and procedures, enhancing both testing efficiency and quality. Test execution adhered to pre-designed test cases to ensure standardized testing with repeatable results. Recording test outcomes, identified issues, and defects, and analyzing their root causes were integral to the process, facilitating prompt team fixes and improvements. The test results indicate that our software has several issues across multiple aspects, necessitating additional time for modification and enhancement, which constitutes our team’s focus in the upcoming phase.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
好的,你可以使用 Spring Data JPA 来实现分页查询。首先,你需要定义一个实体类来表示 `group` 表和一个实体类来表示 `group_crew` 表。这两个实体类之间存在一对多的关系。 Group 实体类: ```java @Entity @Table(name = "group") public class Group { @Id private Long id; private String groupname; @OneToMany(mappedBy = "group") private List<GroupCrew> groupCrews; // 省略 getter 和 setter 方法 } ``` GroupCrew 实体类: ```java @Entity @Table(name = "group_crew") public class GroupCrew { @Id private Long id; private Long crew_id; private String crew_name; @ManyToOne @JoinColumn(name = "group_id") private Group group; // 省略 getter 和 setter 方法 } ``` 接下来,在你的 Repository 中定义一个方法,使用 Spring Data JPA 的分页查询功能来查询数据: ```java public interface GroupRepository extends JpaRepository<Group, Long> { @Query("SELECT g.id AS group_id, g.groupname, gc.crew_id, gc.crew_name FROM Group g INNER JOIN g.groupCrews gc") Page<Map<String, Object>> findGroupCrews(Pageable pageable); } ``` 在这个方法中,我们使用了 `@Query` 注解来指定 SQL 语句,通过 `INNER JOIN` 将 `group` 表和 `group_crew` 表连接起来,使用 `Pageable` 参数来实现分页查询。最后,我们将查询结果以 `Map<String, Object>` 的形式返回,其中键为列名,值为列值。 最后,在你的 Controller 中调用这个方法,将查询结果返回给前端: ```java @RestController public class GroupController { @Autowired private GroupRepository groupRepository; @GetMapping("/groups") public Page<Map<String, Object>> getGroupCrews(@RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "10") int size) { Pageable pageable = PageRequest.of(page, size); return groupRepository.findGroupCrews(pageable); } } ``` 在这个 Controller 中,我们使用 `@GetMapping` 注解来定义一个 GET 请求的接口,通过 `@RequestParam` 注解来获取前端传递的分页参数,最后调用 `groupRepository.findGroupCrews` 方法来查询数据并返回分页结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值