{"id":27943,"date":"2022-02-23T06:51:19","date_gmt":"2022-02-23T06:51:19","guid":{"rendered":"https:\/\/www.testingdocs.com\/questions\/?p=27943"},"modified":"2026-02-23T06:58:11","modified_gmt":"2026-02-23T06:58:11","slug":"negative-test-cases-for-login-page","status":"publish","type":"post","link":"https:\/\/www.testingdocs.com\/questions\/negative-test-cases-for-login-page\/","title":{"rendered":"Negative test cases for Login Page."},"content":{"rendered":"<h1>Negative Test Cases for Login Page<\/h1>\n<p>Some of the negative test cases for the Login page are as follows:<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"8\">\n<thead>\n<tr>\n<th>Test Case ID<\/th>\n<th>Test Scenario<\/th>\n<th>Test Data<\/th>\n<th>Steps<\/th>\n<th>Expected Result<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>TC_001<\/td>\n<td>Login with both fields empty<\/td>\n<td>Username: &#8220;&#8221;<br \/>\nPassword: &#8220;&#8221;<\/td>\n<td>\n<ul>\n<li>Leave Username blank<\/li>\n<li>Leave Password blank<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Validation message displayed for required fields<\/td>\n<\/tr>\n<tr>\n<td>TC_002<\/td>\n<td>Login with empty Username<\/td>\n<td>Username: &#8220;&#8221;<br \/>\nPassword: ValidPassword123<\/td>\n<td>\n<ul>\n<li>Leave Username blank<\/li>\n<li>Enter valid password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message for missing Username<\/td>\n<\/tr>\n<tr>\n<td>TC_003<\/td>\n<td>Login with empty Password<\/td>\n<td>Username: validUser<br \/>\nPassword: &#8220;&#8221;<\/td>\n<td>\n<ul>\n<li>Enter valid username<\/li>\n<li>Leave Password blank<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message for missing Password<\/td>\n<\/tr>\n<tr>\n<td>TC_004<\/td>\n<td>Login with invalid Username<\/td>\n<td>Username: invalidUser<br \/>\nPassword: ValidPassword123<\/td>\n<td>\n<ul>\n<li>Enter invalid username<\/li>\n<li>Enter valid password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message: Invalid username or password<\/td>\n<\/tr>\n<tr>\n<td>TC_005<\/td>\n<td>Login with invalid Password<\/td>\n<td>Username: validUser<br \/>\nPassword: WrongPassword<\/td>\n<td>\n<ul>\n<li>Enter valid username<\/li>\n<li>Enter incorrect password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message: Invalid username or password<\/td>\n<\/tr>\n<tr>\n<td>TC_006<\/td>\n<td>Password below minimum length<\/td>\n<td>Username: validUser<br \/>\nPassword: 123<\/td>\n<td>\n<ul>\n<li>Enter valid username<\/li>\n<li>Enter short password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Validation message for password length requirement<\/td>\n<\/tr>\n<tr>\n<td>TC_007<\/td>\n<td>Username exceeds maximum length<\/td>\n<td>Username: 256+ characters<br \/>\nPassword: ValidPassword123<\/td>\n<td>\n<ul>\n<li>Enter overly long username<\/li>\n<li>Enter valid password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message for exceeding maximum length<\/td>\n<\/tr>\n<tr>\n<td>TC_008<\/td>\n<td>Login with special characters in Username<\/td>\n<td>Username: @@@###$$$<br \/>\nPassword: ValidPassword123<\/td>\n<td>\n<ul>\n<li>Enter special characters in username<\/li>\n<li>Enter valid password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Validation error for invalid username format<\/td>\n<\/tr>\n<tr>\n<td>TC_009<\/td>\n<td>Login with SQL Injection attempt<\/td>\n<td>Username: &#8216; OR &#8216;1&#8217;=&#8217;1<br \/>\nPassword: &#8216; OR &#8216;1&#8217;=&#8217;1<\/td>\n<td>\n<ul>\n<li>Enter SQL injection input<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Login should fail and input should be sanitized<\/td>\n<\/tr>\n<tr>\n<td>TC_010<\/td>\n<td>Login with XSS script<\/td>\n<td>Username: &lt;script&gt;alert(1)&lt;\/script&gt;<br \/>\nPassword: password<\/td>\n<td>\n<ul>\n<li>Enter script in username field<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Script should not execute; input should be sanitized<\/td>\n<\/tr>\n<tr>\n<td>TC_011<\/td>\n<td>Account locked user login<\/td>\n<td>Username: lockedUser<br \/>\nPassword: ValidPassword123<\/td>\n<td>\n<ul>\n<li>Enter locked account credentials<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Error message indicating account is locked<\/td>\n<\/tr>\n<tr>\n<td>TC_012<\/td>\n<td>Login with expired password<\/td>\n<td>Username: validUser<br \/>\nPassword: ExpiredPassword<\/td>\n<td>\n<ul>\n<li>Enter credentials with expired password<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>Prompt to reset or change password<\/td>\n<\/tr>\n<tr>\n<td>TC_013<\/td>\n<td>Multiple failed login attempts<\/td>\n<td>Username: validUser<br \/>\nPassword: WrongPassword<\/td>\n<td>\n<ul>\n<li>Enter wrong password multiple times<\/li>\n<li>Click Login each time<\/li>\n<\/ul>\n<\/td>\n<td>Account should be temporarily locked after threshold attempts<\/td>\n<\/tr>\n<tr>\n<td>TC_014<\/td>\n<td>Login with leading\/trailing spaces<\/td>\n<td>Username: &#8221; validUser &#8221;<br \/>\nPassword: &#8221; ValidPassword123 &#8220;<\/td>\n<td>\n<ul>\n<li>Enter credentials with spaces<\/li>\n<li>Click Login<\/li>\n<\/ul>\n<\/td>\n<td>System trims spaces or shows appropriate validation error<\/td>\n<\/tr>\n<tr>\n<td>TC_015<\/td>\n<td>Login when server is down<\/td>\n<td>Valid credentials<\/td>\n<td>\n<ul>\n<li>Enter valid username and password<\/li>\n<li>Click Login while server is unavailable<\/li>\n<\/ul>\n<\/td>\n<td>User-friendly error message displayed<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Negative Test Cases for Login Page Some of the negative test cases for the Login page are as follows: Test Case ID Test Scenario Test Data Steps Expected Result TC_001 Login with both fields empty Username: &#8220;&#8221; Password: &#8220;&#8221; Leave Username blank Leave Password blank Click Login Validation message displayed for required fields TC_002 Login [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50],"tags":[],"class_list":["post-27943","post","type-post","status-publish","format-standard","hentry","category-testing-questions","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"_links":{"self":[{"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/posts\/27943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/comments?post=27943"}],"version-history":[{"count":8,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/posts\/27943\/revisions"}],"predecessor-version":[{"id":27951,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/posts\/27943\/revisions\/27951"}],"wp:attachment":[{"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/media?parent=27943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/categories?post=27943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testingdocs.com\/questions\/wp-json\/wp\/v2\/tags?post=27943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}