What if there isn't enough time for thorough testing?
Use risk analysis, along with discussion with project stakeholders, to determine where testing should be focused.
Since it's rarely possible to test every possible aspect of an application, every possible combination of events, every dependency, or everything that could go wrong, risk analysis is appropriate to most software development projects. This requires judgement skills, common sense, and experience. (If warranted, formal methods are also available.) Considerations can include:
Which functionality is most important to the project's intended purpose?
Which functionality is most visible to the user?
Which functionality has the largest safety impact?
Which functionality has the largest financial impact on users?
Which aspects of the application are most important to the customer?
Which aspects of the application can be tested early in the development cycle?
Which parts of the code are most complex, and thus most subject to errors?
Which parts of the application were developed in rush or panic mode?
Which aspects of similar/related previous projects caused problems?
Which aspects of similar/related previous projects had large maintenance expenses?
Which parts of the requirements and design are unclear or poorly thought out?
What do the developers think are the highest-risk aspects of the application?
What kinds of problems would cause the worst publicity?
What kinds of problems would cause the most customer service complaints?
What kinds of tests could easily cover multiple functionalities?
Which tests will have the best high-risk-coverage to time-required ratio?
一般自己写程序的老板未必这么看哈
QA大拿自然也不会去
QA有20块一个小时的,也有60-65一个小时的。这种高的rate的QA对于编程和自动测试有一定要求,至少会一种编程语言,3-5年自动测试经验,其中包括后台查询数据库和API的测试经验。大把的小公司给不到高的rate。也就是GUI表面测试测试,所以contract和perm的工资也给不高也不想给高。不过我发现一般这种公司给dev的工资也不高。
关于自动测试,现在还要求会automation framework,会CI/CD的工具搭建整个自动测试的架构。经常发现不少公司其实什么都没有,但是招人的时候要这个要那个,title上写一个QA,但是实际上是在招full stack QA. 还有一些公司招人的时候其实什么都不懂,就以为只要进行了自动测试就可以省了很多QA人力。一般这种公司还是躲远一点的好,因为上头根本对什么是自动测试该摆在哪个期望值上一点不懂。进去以后一定不会有好日子过的。
如果是lead以上级别incoperate大概可以到70-75. 对于开发来说这个rate并不高吧?
QA领域大把大把的阿差,英文好是优势,最主要的是阿差在这领域consulting公司占领了北美的一大部分市场,最后阿差一有高升就招阿差进去,连锁反应。
Primary Responsibilities
Develop and maintain automation frameworks that are appropriate to the range of infrastructure development
Develop and maintain a library of automated test cases
Analyze test requirements to assess test automation feasibility
Execute manual testing as needed
Develop new automated test cases based on the requirements
Analyze automation test execution reports and assist in reproducing issues
Design and maintain test automation processes
Maintain and communicate a solid understanding of software testing best practices, methodologies and terminology
Conduct research on new and emerging technologies in the software test area.
Assess and implement new automation tools and create innovative automated test systems
Integration and potential aggregation of existing test automation infrastructure
Build broad understanding of various applications and systems throughout the organization
Apply risk-based testing to projects and report risk assessment back to client stakeholders. Identify, analyze, and respond to project risks
Provide feedback on feature specification and design based on customer requirements
Provide feedback in the review of development code and unit tests
Perform defect reporting and provide product feedback based on customer requirements
· Mentor other staff in test automation development
Skills
Top Skills Required:
Experience with Build / Release deployment – Definitions and Pipelines
Experience with the Continuous Testing practice using Azure DevOps or other Continuous Integration enabler
Experience with pipeline driven automation of infrastructure elements like laptops, operating systems, network elements, servers, public cloud infrastructure, etc.
Assets:
Experience with ITSM management tools like Cherwell or ServiceNow
Industry experience with IT infrastructure development and testing
Certification or successful completion of a recognized Software Testing /Quality Assurance curriculum
Experience with Web Services and API Testing
Experience with Load and Performance testing
· Experience with Robotic Process Automation tooling such as UiPath or similar